1

こんにちは、フォームに updatepanel を使用したボタンがありますが、すべて正常にAsyncPostBackTrigger動作しますが、カスタム アラートを表示するために書いたコードが実行されていますが、アラートが発生していません。

<asp:UpdatePanel ID="updatePanel" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>

 protected void button1_Click(object sender, EventArgs e)
 {
    if(somecondition)
    {
      // code
    }
    else
    {
        this.ClientScript.RegisterClientScriptBlock(.....);
    }
 }
4

1 に答える 1

1

更新パネルを使用する場合は、ScriptManager.RegisterStartupScriptを使用する必要があります。

ScriptManager.RegisterStartupScript(updatePanelId,updatePanelId.GetType()
                                   , "key_name", "alert('Hello');", true)

完全な説明/詳細については、このリンクを確認してください。

于 2013-09-06T16:17:52.260 に答える