0

我有一个 gridview 有几行(每行都有一个唯一的rowId),每行都有一个FileUpload控件,现在一切正常FileUpload

(我上传的文件数据库图片可以在下面看到)

我有下载按钮,它也可以正常工作,但是如果相应行不存在文件,我想让这个按钮不可见。

没有什么合适的东西浮现在我的脑海里。

我的按钮和FileUpload控件:

    <asp:TemplateField HeaderText="BatchList">
        <EditItemTemplate>
            <asp:ImageButton ID="ibt_Download" runat="server" src="Images/Download.png" CommandName="Download" CommandArgument='<%# Container.DataItemIndex %>' ></asp:ImageButton>
        </EditItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="UploadBatchList">
        <HeaderTemplate>
            <asp:Label ID="lbl_Header" ToolTip="Upload Batch List" runat="server" Text="UBL"></asp:Label>
        </HeaderTemplate>
        <EditItemTemplate>
            <asp:FileUpload ID="fu_UploadBatchList" runat="server" />
            <asp:Button ID="btn_Upload" runat="server" Text="Upload" OnClick="btn_Upload_Click" />
        </EditItemTemplate>
    </asp:TemplateField>

这就是它在我的 gridView 上的样子

在此处输入图像描述

首次创建 gridview 时,如果之前已上传文件,则绿点必须不可见。

我的文件数据库:

在此处输入图像描述

4

1 回答 1

0

您可以检查数据项的某些属性(在您的情况下为 DocName),如果它包含一个值(复制粘贴时它可能不起作用,我有点即兴发挥):

<asp:Button ID="btn_Upload" runat="server" 
            Text="Upload" 
            Visible='<% DataBinder.Eval(Container.DataItem, "DocName") == null %>
            OnClick="btn_Upload_Click" />

或者您可以创建一个评估可见性的函数。有关更多信息,请参阅掌握 ASP.NET 数据绑定

于 2012-11-19T10:49:10.647 回答