为什么我动态生成的按扭的自定义事件不能完全执行

pcgreen pcgreen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是我的源码,自定义事件可生成按扭,但就不能隐藏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;

}
...全文
评论 9
收藏 已收藏
分享
返回顶部
pcgreen
.NET社区 62,272 成员 668,968 内容