Vincent Maverick Durano
Конвертируйте свой ButtonField
к TemplateField
столбец, чтобы вы могли иметь контроль над элементами управления внутри него:
<asp:templatefield>
В
RowDataBound
событие, вы могли бы переключить
Enabled
собственность компании
Button
основанный на вашем требовании. В качестве быстрого примера можно привести:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowState != DataControlRowState.Edit){// check for RowState
if (e.Row.RowType == DataControlRowType.DataRow){ //check for RowType
// Get the signout value
// Note: You may need to change the index of Cells based on the column order
string signoutDateString = e.Row.Cells[0].Text;
if(string.IsNullOrEmpty(signoutDateString)){
//assuming your Action Column resides within the 5th column
//access the LinkButton from the TemplateField using FindControl method
LinkButton lb = (LinkButton)e.Row.Cells[4].FindControl("lnkSignOut");
if (lb != null){
lb.Enabled = false;
}
}
}
}
}