当前位置: 代码迷 >> ASP.NET >> 再问调用控件一事,该怎么解决
  详细解决方案

再问调用控件一事,该怎么解决

热度:3805   发布时间:2013-02-25 00:00:00.0
再问调用控件一事
我用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里也会有它的影子,编程要容易多了。
------解决方案--------------------------------------------------------
帮你顶下,应该可以调用这个类来做吧
  相关解决方案