[英]onclick event of dynamically added button
我需要向一些动态添加的button
添加onclick
事件,但是当我单击该按钮时,不会触发onclick
事件。 我看到了一些解决方案,例如链接说,我应该创建控件,并在每次有请求时将事件附加到page_init
或page_load
,但是,如果我要添加很多控件,这会使网站变慢吗?
是的,如果要访问动态控件并使它们的事件在回发时触发,则必须重新创建动态控件。
如果页面上的控件太多而导致网站运行缓慢,则说明存在设计问题。 重新考虑您的设计,以便一页上没有太多控件(也许几页/选项卡?)。
如下所示将内存分配给
Init Page Event
按钮
Button b = new Button();
b.Click += new EventHandler(b_Click);
void b_Click(object sender, EventArgs e)
{
}
如@Oded所言,这种方法会产生设计问题。
当您在页面中有一个Div控件(该控件应使用此Button)时,可以使用CSS样式以使其正确对齐和正确放置。
您有两个选择。
当然,在这两种情况下,如果有许多控件,站点运行都会变慢。 由于这两个选项都将占用内存, 但到Page Life Cycle
结束时,所有控件都将被disposed
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.