Условная видимость кнопки GridView - PullRequest
0 голосов
/ 28 марта 2011

У меня есть этот шаблон элемента для столбца gridview, который извлекает данные из базы данных 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>

1 Ответ

3 голосов
/ 28 марта 2011

Вы должны использовать 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;
    }

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...