初学ASP.NET 请详细解释下列代码:
ViewState["PanelSeed"] = 0;
string CurrentPanel = "Panel"+ViewState["PanelSeed"].ToString();
ViewState["PanelSeed"] = (int)ViewState["PanelSeed"]+1;
Panel p = (Panel)FindControl(CurrentPanel); 
p.Visible = false; 
p = (Panel)FindControl(CurrentPanel); 
p.Visible = true;

解决方案 »

  1.   

    ViewState["PanelSeed"] = 0; //保存一个变量在viewstate中
    string CurrentPanel = "Panel"+ViewState["PanelSeed"].ToString();   //生成一个字串
    ViewState["PanelSeed"] = (int)ViewState["PanelSeed"]+1;  // 变量加1
    Panel p = (Panel)FindControl(CurrentPanel);     //以生成的字串做ID查找panel控件
    p.Visible = false;     //隐藏掉
    p = (Panel)FindControl(CurrentPanel);    //这是重复的代码
    p.Visible = true; //再显示,为什么要多此一举?
      

  2.   

    我做一个注册页面,注册信息1放在Panel0中,点击按钮 Button1到注册信息2,因为Panel0中X=1或2;注册信息2可能是在Panel1和Panel2中,隐藏Panel0,显示Panel1或Pane2然后完成信息2的注册之后Panel1和Panel中完成按钮(Button2),此时显示Panel3,隐藏Panel1,Panel2
    请问如何实现!
      

  3.   

    如果总共就3个panel的话,直接用Panel1.Visible 或
    Panel2.Visible 就可以了。
      

  4.   

    同cpp2017(幕白兄) 解答,如果panel多的话,将1变成i然后判断i的取值便可!