Async パネルのフォームビュー内のユーザー コントロール内から 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>
ここで何が欠けているのか誰にも分かりませんか?