c# – 如何在gridview行中查找所有文本框?

我在网站上有一个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;
上一篇:c# – 编写简单的颜色方案生成器


下一篇:java – Android,添加没有XML布局的新视图