我在网站上有一个 GridView,每一行都有不同的控件(例如:文本框、标签、下拉列表)。我需要找到所有文本框并将 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# - 如何在 gridview 行中查找所有文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43606222/