vs2005中,动态添加控件后,在点一次web控件后,因刷新了页面,这些动态添加的控件就不见了,但是页面又提示不能添加相同的id,那么说明这个控件是存在的,那么怎么样让这些控件保持显示呢?
在线等待,先谢谢各位啦。

解决方案 »

  1.   

    楼主是不是加
    if(!Page.IsPostBack)
    这个了,去掉试试
      

  2.   

        protected void Login_UserControl(string ControlId,string text,string url)
        {
            HyperLink login_hyp = new HyperLink();
            login_hyp.ID = ControlId;
            login_hyp.Text = text;
            login_hyp.CssClass = "menu";
            login_hyp.ForeColor = System.Drawing.Color.White;
            login_hyp.NavigateUrl = url;
            Panel1.Controls.Add(login_hyp);    }
    如果在if(!Page.IsPostBack) 里面,點服務器控件button后就會顯示不見,然后不在里面,页面就提示不能添加相同的id。
    我就是想怎么樣讓他的html保存在頁面上?
      

  3.   


     protected void Login_UserControl(string ControlId,string text,string url) 
        { 
            HyperLink login_hyp = new HyperLink(); 
            login_hyp.ID = ControlId; 
            login_hyp.Text = text; 
            login_hyp.CssClass = "menu"; 
            login_hyp.ForeColor = System.Drawing.Color.White; 
            login_hyp.NavigateUrl = url; 
            Panel1.Controls.Add(login_hyp);     } 改为:
     protected void Login_UserControl(string ControlId,string text,string url) 
        { 
            HyperLink login_hyp = new HyperLink();
            Panel1.Controls.Add(login_hyp); 
            login_hyp.ID = ControlId; 
            login_hyp.Text = text; 
            login_hyp.CssClass = "menu"; 
            login_hyp.ForeColor = System.Drawing.Color.White; 
            login_hyp.NavigateUrl = url; 
        } 
      

  4.   

    我也試過了,這樣是可以解決這個問題了,但是html還是保持不了,除非不放在!Page.IsPostBack里面。
      

  5.   


    这位看起来象讲师1、整个页面的布局,整个页面都局部刷新用AJAX,除非提交到另一个页面或关闭,都不会整页刷新
    2、通过传参,每次进这个页面看有没有要加控件的参数,如果有,就把整个控件代码或其他相关信息当参数传过来加载,类似搜索多项刷新,保留上一次的搜索条件