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

再问调用控件一事
我用c#调用的,但是考虑到这没必要到后台操作.想用js但本人js不好 

现把c#写出来. 
控件a.ascx; 
在b页面div1中调用整个a控件. 
public void b() 
  { 
this.div1.Controls.Add(LoadControl("a.ascx")); 

请大家帮个忙 


------解决方案--------------------
lz的问题是什么?

这样做会有个问题,就是页面提交时控件就不见了.

可以在b中做个变量标记(viewstate)
然后在Page_Load中根据标记再load一次
------解决方案--------------------
不在设计页面时加入,要动态调用?


跟其他控件(Button)一样的用,什么问题,是不能维持状态的问题???
------解决方案--------------------
在前台实现那就不能使用用户控件,直接使用html,但要注意状态保存的问题
------解决方案--------------------
将控件生成后,放置到事先布局在页面上的某个容器中即可
------解决方案--------------------
这个实现不了. 用户控件必须加载于页面中,
如果你使用Ajax那么就不存在页面对象,没有办法操作用户控件.
------解决方案--------------------
还是别整那么复杂,还搞什么动态加载,老老实实添加引用标记,再拖到上面去,用Visible的true或false来控制可见性。

这样即使不可见,viewstate里也会有它的影子,编程要容易多了。
------解决方案--------------------
帮你顶下,应该可以调用这个类来做吧