Вы можете сделать это несколькими способами.Два из них:
Сначала преобразуйте столбец редактирования в поле шаблона.
В любом поле, на котором вы хотите включить / отключить, вы можете добавить свойство DataKeyNames GridView.
Затем в событии OnRowDataBound вы можете сделать следующее:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState == DataControlRowState.Normal)
{
var LinkButton1 = (LinkButton)e.Row.FindControl("LinkButton1");
LinkButton1.Enabled = GridView1.DataKeys[e.Row.RowIndex].Value == "SomeValue"; //Or some other logic, like converting to a boolean
}
}
Или
В HTML-разметке страницы aspx отредактируйте свойство linkbutton enabled, чтобы связать желаемоеполе.Например:
<asp:LinkButton ID="LinkButton1" runat="server" Text="Edit" Enabled='<%# Convert.ToBoolean(Eval("SomeField")%>'></asp:LinkButton>
Надеюсь, это поможет.