为什么我动态生成的按扭的自定义事件不能完全执行
以下是我的源码,自定义事件可生成按扭,但就不能隐藏Panel3,为什么?
protected System.Web.UI.WebControls.Panel Panel2;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Panel Panel3;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
Session["a"] = null;
Panel Panel1 = new Panel();
Panel1.ID = "p1";
for (int k=0;k<5;k++)
{
AddButtonToNavigator(Panel1,k.ToString());
}
Panel2.Controls.Add(Panel1);
Session["a"] = Panel1;
}
else
{
Panel Panel1 = (Panel)Session["a"];
Panel1.ID = "p1";
for (int k=0;k<5;k++)
{
AddButtonToNavigator(Panel1,k.ToString());
}
Panel2.Controls.Add(Panel1);
}
}
private void AddButtonToNavigator(Panel _panel,string _stepid)
{
Button button1 = new Button();
button1.Command +=new CommandEventHandler(this.btnNav_Click);
button1.Text = "Button" + _stepid;
button1.CommandName = _stepid;
_panel.Controls.Add(button1);
_panel.Controls.Add(new LiteralControl(" —— "));
}
private void btnNav_Click(object sender,CommandEventArgs e)
{
Panel Panel1 = (Panel)Session["a"];
if (Panel1.HasControls())
{
Panel1.Controls.Clear();
}
for (int k=0;k<5;k++)
{
AddButtonToNavigator(Panel1,k.ToString() + "abc");
}
Panel3.Visible = false;
}