为什么我动态生成的按扭的自定义事件不能完全执行
以下是我的源码,自定义事件可生成按扭,但就不能隐藏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;
}
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;
}
...全文
相关推荐
PyQt动态生成自定义风格按钮
PyQt动态生成自定义风格按钮 界面精美。
VUE DOM加载后执行自定义事件的方法
今天小编就为大家分享一篇VUE DOM加载后执行自定义事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vue动态生成dom并且自动绑定事件
本篇文章主要介绍了vue动态生成dom并且自动绑定事件,具有一定的参考价值,有兴趣的可以了解一下。
动态生成button以及点击事件
一个简单的demo、实现了动态生成10个button、然后为这些button添加点击事件
动态生成的DOM不会触发onclick事件的原因及解决方法
下面小编就为大家带来一篇动态生成的DOM不会触发onclick事件的原因及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


