gpt4 book ai didi

c# - 带按钮的用户控件 - 当 uc 动态添加到另一个页面时

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:35 26 4
gpt4 key购买 nike

带按钮的用户控件 - 当 uc 动态添加到另一个页面时,我会松开按钮处理程序。

即:我有 1 个用户控件和 1 个按钮 - 该按钮在后面的代码中有一个事件处理程序。当我以编程方式将 UserControl 添加到页面时,按钮处理程序不会触发。任何解决此问题的简单方法。

通常,当我向页面动态添加控件时,我不得不在每次回发时重新连接事件处理程序,但我希望因为该按钮包含在 UserControl 中并且 uc 是动态添加的,所以我不会松动它 - 似乎并非如此 - 有更好的方法吗?我的用户控件最终会有很多按钮,我不想每次都从动态添加用户控件的页面重新连接它们。

最佳答案

您将使用 Page.LoadControl 在页面的 OnInit 事件处理程序中添加 ascx 控件(虽然我已经在 Load 事件处理程序中这样做并且它有效,但文档指定了 OnInit)

您的用户控件(和页面)应该为每次加载和回发连接它们的事件例如this.buttonID.Click += new System.EventHandler(this.buttonID_Click);

如果您正在这样做,那么它应该一切正常,如果没有,请检查您的 aspx/ascx 标记是否有错误字符,例如在某处额外的 < 可能会破坏页面,但它仍然会在浏览器中正常呈现。

关于c# - 带按钮的用户控件 - 当 uc 动态添加到另一个页面时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com