打印

[NET精华教程] .net教程:掉掉注意了,如何动态加载用户控件(ascx)

.net教程:掉掉注意了,如何动态加载用户控件(ascx)

注: 本方法是我同事李强原创

步骤一: 把ascx控件拖入设计窗口,然后转入html模式,保留定义

如果你需要多个ascx的话,请全部拖入。
但是把相应的内容删除。(因为我们需要动态加载)
在需要填入控件的地方,放个容器,比如td,并设定在服务器端运行

    <td  id="tdpan" runat=server></td>

2:动态调用
usercontrol myusercontrol = (usercontrol) loadcontrol ("../includes/pagenavigater.ascx") ;
            type myusertype = myusercontrol.gettype();
//下面是给ascx赋值
            propertyinfo  myuserinfo1 = myusertype.getproperty("relateddatagrid");//) .getproperty("relateddatagrid");
            myuserinfo1.setvalue(myusercontrol,gridhwcy  ,null);

            
            propertyinfo  mypassinfo = myusertype.getproperty("torefresh");
            mypassinfo.setvalue(myusercontrol,true,null );
            
            propertyinfo  myuserdatasource = myusertype.getproperty("relateddatasource");
            myuserdatasource.setvalue(myusercontrol,dv,null);

            tdpan.controls.clear();
            tdpan.controls.add(myusercontrol);

           


TOP

返回顶部
AYBlue

Processed in 0.040456 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-8 15:53 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP