繁体   English   中英

Asp.Net:动态切换UserControl-如何?

[英]Asp.Net: Dynamically switching UserControl - How?

在Asp.Net中,可以动态切换.aspx页加载的用户控件。

根据新闻报道的类型,我想切换加载哪个控件。

谢谢融化

将占位符放在页面中,并在代码隐藏文件中,将控件加载到if / then / else或switch / case逻辑方法上。 这是我查看实施情况的最简单方法。

使用LoadControl(),它是Page类上的实例方法。 然后只需将其添加到容器的Controls集合中即可。

             if (mytype=="news")  
             {  
                 //load the required usercontol  
                 ph.Controls.Add(LoadControl("~/usercontrols/news.ascx"));
             }  
             else  
             {  
                 ph.Controls.Add(LoadControl("~/usercontrols/somethingelse.ascx"));
             }

使用“ ph”作为asp:PlaceHolder控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM