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控件让它页面不重载
展开
 我来答
张维亿
2012-08-10 · TA获得超过327个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:320万
展开全部
在ASP.NET中 有一个页面回传的特性 你只需要去判断当前操作是否是回传就好了
判断方式:if(!ispostback){
//这里面写的代码在回传的事后就不会执行了
}
更多追问追答
追问
我是想执行的功能是
点击LinkButton1,在tabel1第一行第一列添加b1的按钮,应该写到LinkButton1_click事件里边,跟你说的不符合!
追答
这个和在哪个事件里面写 是没有多大关系的,主要就是ASP.NET有一个页面回传机制 那么你在点击的时候是需要去判断的  如果是在点击事件里面做的话那么你要找到table里面的行和列的坐标。
我号被盗了啊
2012-08-10 · TA获得超过558个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:126万
展开全部
哎 那 你就放在 ISPOSTBack里面啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式