我在网站上有一个GridView,每行都有不同的控件(例如:textbox,label,dropdownlist).我需要找到所有文本框并将enabled属性设置为false,因此用户将无法编辑它们.我尝试了下面的代码,但它不起作用,“c”从未被识别为文本框,因此它永远不会更改属性.
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (a)
{
foreach (Control c in e.Row.Controls)
{
if (c is TextBox)
{
((TextBox)(c)).Enabled = false;
}
}
}
}
解决方法:
我想你应该这样试试:
TextBox tb = e.Row.FindControl("textbox_name") as TextBox;
tb.Enabled = false;