日期:2014-05-18  浏览次数:20356 次

Page.FindControl获取
在网上看到很多相关的解释,有点蒙,可能是理解不到位。

  我的在第三个页面中请求,模板里的子页面,获取gridview 控件。

  object obj = this.Page.FindControl(dataid);  

  dataid为gridview 的ID 通过参数获取到,我知道这样的方法不能直接在模板中获取到gridview ,可是试过了很多都不知道怎么获取到gridview 控件,

  求帮助下·找了一上午了·

------解决方案--------------------
如果是获取使用模板页的页面中的控件,首先需要获取母版页的相应占位符(ContentPlaceHolder),然后再从该占位符中获取相应控件。

http://blog.csdn.net/learnren/article/details/4075508
------解决方案--------------------
你需要进行递归,参见
http://dotnet.aspx.cc/file/Setting-All-WebControl-Attribute-In-Asp.Net.aspx