用户控件嵌套调用的问题
问个问题:我做了个main.ascx的用户控件,用来盛放其他用户控件:里面放一个PlaceHolder,根据传进的参数来决定显示哪个控件。
在default.aspx页面上方了几个HyperLink以及main.ascx控件,点击不同的HyperLink时,NavigateUrl的地址后面传递了一个参数,让main.ascx获取,以决定页面显示的控件。
但是现在点击HyperLink时,总是不能显示真确的控件,页面内容没有变化,这是怎么回事?
main.ascx后台主要相关代码
protected void Page_Load(object sender, EventArgs e)
{
Control con1;
con1 = this.Page.LoadControl("./usercontrols/UserEdit.ascx");
PlaceHolder1.Controls.Add(con1);
if (Page.IsPostBack)
{
string strUrl = Request.QueryString["strUrl"].ToString();
Response.Write(strUrl);
if (strUrl.Length != 0)
{
switch (strUrl)
{
case "登录":
PlaceHolder1.Controls.Clear();
con1 = this.Page.LoadControl("~/usercontrols/UserLogin.ascx"); //怎么又不能动态加载了呢?
break;
case "注册":
PlaceHolder1.Controls.Clear();
con1 = this.Page.LoadControl("~/usercontrols/UserAdd.ascx");
break;
case "修改个人资料":
PlaceHolder1.Controls.Clear();
con1 = this.Page.LoadControl("~/usercontrols/UserEdit.ascx");
break;
case "用户列表":
PlaceHolder1.Controls.Clear();
con1 = this.Page.LoadControl("~/usercontrols/UserList.ascx");
break;
}
}
}
}
default.aspx相关内容:
<asp:HyperLink ID="hplLogin" runat="server" NavigateUrl="~/Default.aspx?strUrl=登录">登录</asp:HyperLink>
<asp:HyperLink ID="hplReg" runat="server" NavigateUrl="~/Default.aspx?strUrl=注册">注册</asp:HyperLink>
--------------------编程问答-------------------- 我觉得楼主的头像好可怕 --------------------编程问答-------------------- 参考:
http://www.cnblogs.com/insus/archive/2011/11/25/2263185.html
补充:.NET技术 , ASP.NET