我有一个gridview列的itemtemplate,它从SQL数据库中提取数据。我的问题是如何执行检查以查看我的字段ActivityFile是否具有值(这意味着文件位于数据库中)然后显示LinkButton,此时我生成下载文件的代码(已完成并正常工作)。
<ItemTemplate>
<asp:LinkButton ID="DownloadFileBtn" runat="server" visible="false">Download File</asp:LinkButton>
<br />
<a href="<%# Eval("ActivityLink") %>"><asp:Label ID="Label4" runat="server" Text='<%# Bind("ActivityLink") %>'></asp:Label></a>
</ItemTemplate>
答案 0 :(得分:3)
你必须使用GridView RowDataBound
事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.DataRowView dr = (System.Data.DataRowView)e.Row.DataItem;
if (Convert.ToBoolean(dr["columnName"].ToString()))
{
LinkButton LinkButton = (LinkButton)e.Row.Findcontrol("LinkButton");
LinkButton.Visible = false;
}
}
}