ASP.NET后台代码动态添加控件和事件不成功
实现功能点击LinkButton1,在tabel1第一行第一列添加b1的按钮protectedvoidLinkButton1_Click(objectsender,Eve...
实现功能点击LinkButton1,在tabel1第一行第一列添加b1的按钮
protected void LinkButton1_Click(object sender, EventArgs e)
{
Button b1 = new Button();
b1.Text = "eeee";
b1.Click += new EventHandler(CommandBtn_Click);
Table1.Rows[0].Cells[0].Controls.Add(b1);
}
void CommandBtn_Click(Object sender, EventArgs e)
{
Label1.Text = "qwe";
},上述,代码添加按钮成功,它的事件不成功,(不能执行点击按钮事件 CommandBtn_Click),上述代码放在page_load,却能够成功,查阅资料,据说是,因为会回传页面造成的,但是如果把代码放在page_load里边就不能实现,点击LinkButton1创建控件的功能了,各位大侠如何解决
能不能加一个ajax控件让它页面不重载 展开
protected void LinkButton1_Click(object sender, EventArgs e)
{
Button b1 = new Button();
b1.Text = "eeee";
b1.Click += new EventHandler(CommandBtn_Click);
Table1.Rows[0].Cells[0].Controls.Add(b1);
}
void CommandBtn_Click(Object sender, EventArgs e)
{
Label1.Text = "qwe";
},上述,代码添加按钮成功,它的事件不成功,(不能执行点击按钮事件 CommandBtn_Click),上述代码放在page_load,却能够成功,查阅资料,据说是,因为会回传页面造成的,但是如果把代码放在page_load里边就不能实现,点击LinkButton1创建控件的功能了,各位大侠如何解决
能不能加一个ajax控件让它页面不重载 展开
2个回答
展开全部
在ASP.NET中 有一个页面回传的特性 你只需要去判断当前操作是否是回传就好了
判断方式:if(!ispostback){
//这里面写的代码在回传的事后就不会执行了
}
判断方式:if(!ispostback){
//这里面写的代码在回传的事后就不会执行了
}
更多追问追答
追问
我是想执行的功能是
点击LinkButton1,在tabel1第一行第一列添加b1的按钮,应该写到LinkButton1_click事件里边,跟你说的不符合!
追答
这个和在哪个事件里面写 是没有多大关系的,主要就是ASP.NET有一个页面回传机制 那么你在点击的时候是需要去判断的 如果是在点击事件里面做的话那么你要找到table里面的行和列的坐标。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询