在 DetailsView 和 GridView 中 FindControl 的不同点

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-5

DetailsView 和 GridView 中使用模板时,都可以继续在里面嵌套控件,比如嵌套一个 TextBox。

如果我们要在 PreRender 中直接操作这个 TextBox,是不是直接用 TextBox 的 ID 就可以了呢?比如 TextBox1.Text = "";,这是不行的,应该用 FindControl,而 DetailsView 和 GridView 中 FindControl 的使用也是不同的。

在 DetailsView 中使用 FindControl

TextBox tb = (TextBox)DetailsView1.FindControl("TextBox1");

在 GridView 中使用 FindControl

for (int i = 0; i < GridView1.Rows.Count; i++)
{
    TextBox tb = (TextBox)GridView1.Rows[i].FindControl("TextBox1");
}

也就是说在 GridView 中是从行去查找控件。

捣蛋的问题

FindControl 参数的大小写敏感吗?

不敏感!

相关文章