У меня есть GridView, где в текстовом поле должно быть доступны для редактирования в некоторых случаях только .. я пробовал следующий код, но он не работает, как решить эту проблему и сделать текстовое поле для редактирования ..Как сделать текстовое поле readonly в gridview?
protected void GridView1_OnRowEditing(object sender, GridViewEditEventArgs e)
{
....
if (some condition)
{
..................
}
else(some condition)
{
.............
}
else if(some other)
{
TextBox itm = (GVEditRate.Rows[e.NewEditIndex].FindControl("TextBox1") as TextBox);
itm.Enabled = true;
TextBox prfc = (GVEditRate.Rows[e.NewEditIndex].FindControl("TextBox2") as TextBox);
prfc.Enabled = false;
TextBox anest = (GVEditRate.Rows[e.NewEditIndex].FindControl("TextBox3") as TextBox);
anest.Enabled = false;
}
You следует использовать [Событие RowDataBound] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound (v = vs.110) .aspx) для ваши изменения. –