Rodrigo, bom dia. Poderia implementar assim. No HTML:
<asp:GridView Style="width:100%" ID="grdvw" runat="server"
PageSize="3"
AllowPaging="true"
AllowSorting="true"
AutoGenerateColumns="False"
EnableViewState="false"
OnRowDataBound="grdvw_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Tipo designação" SortExpression="DESC_TIPO_DESIGNACAO">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle Width="15%"></ItemStyle>
<ItemTemplate>
<asp:LinkButton ID="lnkBtnSelecionar" SkinID="LinkButtonGridView" CommandName="Select" runat="server">
<%# DataBinder.Eval(Container.DataItem, "DESC")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
E no code behind:
protected void grdvw_RowDataBound(object _sender, GridViewRowEventArgs _e)
{
if (_e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView dtrvItem = ((DataRowView)_e.Row.DataItem);
LinkButton lnkBtnSelecionar = ((LinkButton)_e.Row.FindControl("lnkBtnSelecionar"));
//Se a condição que voce precisa for falsa
lnkBtnSelecionar.Enabled = false
}
}
Atenciosamente,
Onofre A. Juvencio Junior
(Se a achou útil o post, por favor, marque-o como resposta)