我做一个树型导航菜单。
我想实现:
1。单击一个树型菜单选项,加载相应的ascx
2。实现ascx动态刷新。例如每一分钟刷新一次。
请指教

解决方案 »

  1.   

    刷新可以js实现,网上很多的
    不过动态加载ascx,没有试过;不过你可以简单的Demo做一下就知道了阿
      

  2.   

    为什么用ascX呢?你就改成FRAME好了,也方便啊
      

  3.   

    ~动态加ascx~
    // .aspx
    例如:定义一个<div id="test" runat="server">
    // .aspx.cs
    Control uc = Page.LoadControl("你的.ascx路径");
    test.Controls.Add(uc);
    这时就可以显示控件uc的内容.其中要调用的控件要注册到本页面
    《详细》
    private CreateContorlUI SingleUIControl;//声明用户控件        private void ControlAdd()
    {
                SingleUIControl = (CreateContorlUI)Page.LoadControl("CreateSingleUI.ascx");//加载用户控件,这里用户控件和页面在同一个目录
                SingleUIControl.ID = "SingelUI";//设置用户控件ID            this.PlaceHolderSingle.Controls.Add(SingleUIControl);//添加用户控件到页面
    }
      

  4.   

    按楼上的方法就可以动态加载自定义控件了!定时刷新用JS里面的settimeout or setinteval!
      

  5.   

    单击一个树型菜单选项,加载相应的ascx
     
    if (Session["AdminLogin"] != null)
                {
                    MAdminLogin user = (MAdminLogin)Session["AdminLogin"];
                    string strQuanXian = user.sType ;
                    if (strQuanXian == "3")
                    {
                        Control c1 = LoadControl("/UserControls/cLeftNews.ascx");                    Page.Controls.Add(c1);
                        this.Panel1.Controls.Add(c1);                }
                    else
                    {
                        Control c1 = LoadControl("/UserControls/cLeft.ascx");                    Page.Controls.Add(c1);
                        this.Panel1.Controls.Add(c1);                }
                                }
      

  6.   

    能否使用customercontrol就能够解决,不要使用usercontrol