查找DataGrid 控件中所有的用户控件 DemoControl:
DemoControlcontrol=null;
for(int i=0;i<this.Grid1.Items.Count;i++)
{
control=this.Grid1.Items[i] .FindControl("UserControlName ") as DemoControl;
if(control!=null)
{
control.PublicPropertyName;//读取或者 设置用户控件属性
control=null;
}
用FindControl 找到该控件,就可以了
用户控件,公开一个Text属性;
((CustomerUserControl).....FindControl("ControlID")).Text
如果用findControl(“用户控件名”)得不到用户控件,在后台是没有用户控件的类型的。
可能需要把你的用户控件封装成web服务端控件。
还有一种方式。直接在列模版上绑定用户控件中封装的内容。这样在后台 直接FindControl(‘控件名称’)就可以得到。