当前位置:编程学习 > C#/ASP.NET >>

用户控件嵌套调用的问题

问个问题:

我做了个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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,