繁体   English   中英

动态添加按钮的onclick事件

[英]onclick event of dynamically added button

我需要向一些动态添加的button添加onclick事件,但是当我单击该按钮时,不会触发onclick事件。 我看到了一些解决方案,例如链接说,我应该创建控件,并在每次有请求时将事件附加到page_initpage_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样式以使其正确对齐和正确放置。


您有两个选择。

  1. 在运行时添加控件
  2. 在设计时添加控件

当然,在这两种情况下,如果有许多控件,站点运行都会变慢。 由于这两个选项都将占用内存, Page Life Cycle结束时,所有控件都将被disposed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM