GridView条件按钮可见性

时间:2011-03-28 13:48:18

标签: c# asp.net gridview

我有一个gridview列的itemtemplate,它从SQL数据库中提取数据。我的问题是如何执行检查以查看我的字段ActivityFile是否具有值(这意味着文件位于数据库中)然后显示LinkBut​​ton,此时我生成下载文件的代码(已完成并正常工作)。

                <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>

1 个答案:

答案 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;
    }

  }
}