【发布时间】:2010-09-01 19:04:00
【问题描述】:
标记没有什么花哨的:
<hr />
Add... <asp:Button ID="buttonTextSegment" runat="server" Text="Text Segment"
onclick="buttonTextSegment_Click" />
<hr />
或者代码:
protected void buttonTextSegment_Click(object sender, EventArgs e)
{
//never is triggered
}
我的猜测是由于层次结构/加载顺序:
英文:在页面的 Load 内部,它添加了一个用户控件。在该用户控件内部,在 Page_LoadComplete 内部(这是问题所在!?),它添加了另一个用户控件,它是包含标记按钮的最里面的用户控件。
伪视觉:页面 -> Page_Load:动态添加的用户控件 -> Page_LoadComplete:另一个动态添加的用户控件 -> 用户控件标记:带有事件的按钮。
是否需要在 LoadComplete 之前挂钩事件? (有没有办法让事件仍然有效,即使控件已添加到 LoadComplete 中?)
【问题讨论】:
标签: asp.net events user-controls button markup