我在异步面板的表单视图中从用户控件内部注册 javascript 事件时遇到了烦人的问题。我转到我的表单视图,然后按一个按钮切换到插入模式。这不会进行整页回发。在插入模式下,我的用户控件的 page_load 事件应该使用 ScriptManager.RegisterStartupScript 注册一个 javascript 事件:
ScriptManager.RegisterStartupScript(base.Page, this.GetType(), ("dialogJavascript" + this.ID), "alert(\"Registered\");", true);
但是,当我查看我的 HTML 源代码时,该事件不存在。因此警告框永远不会显示。这是我实际的 aspx 文件的设置:
<igmisc:WebAsyncRefreshPanel ID="WebAsyncRefreshPanel1" runat="server">
<asp:FormView ID="FormView1" runat="server" DataSourceID="odsCurrentIncident">
<EditItemTemplate>
<uc1:SearchSEDUsers ID="SearchSEDUsers1" runat="server" />
</EditItemTemplate>
<ItemTemplate>
Hello
<asp:Button ID="Button1" runat="server" CommandName="Edit" Text="Button" />
</ItemTemplate>
</asp:FormView>
</igmisc:WebAsyncRefreshPanel>
有谁知道我在这里可能会错过什么?