如何在ASP.NET中动态添加页面上的用户控件?如何在ASP.NET的运行时添加用户控件?
我有ID="contentData"
一个div和几个控件
- one.ascx
- two.ascx
- three.ascx
现在我已经创建了一个页面default.aspx
,这可能通过以下方式之一获取查询字符串中的参数:
default.aspx?val=one
default.aspx?val=two
default.aspx?val=three
我正在从
Request.QueryString["val"]
价值现在我该怎样加载在这个特定的控制?
<div ID="controlData"></div>
也许也可以用Panel替换该div,以便于与服务器上的实例进行映射(在某些情况下,VS doesn'当runat = server被添加到html元素时,会自动生成一个成员)。基于来自查询的值构建到ascx的路径。验证或换行try-catch;处理不存在。对于通用控件放置,通过以“〜”字符开始(例如“〜/ controls /”+ this.Request.QueryString [“val”] +“.ascx”)来构建路径 - 但是,再次验证查询中的值。 – 2012-01-30 19:42:19
我第二次验证查询的值。 – 2012-01-31 05:07:23
阅读这些答案和一些文章后,我现在能够做得更好,Page_Init()是我必须应用代码的功能,但是我需要在!Page.IsPostBack中编写代码吗?如果是,为什么这个功能是用户? – Ahmed 2012-01-31 11:56:46