3

サーバー側からasp.netの確認ボックスを表示したい:

サーバー側から顧客メッセージを受け取らなければならないので、サーバー側から呼び出したいと思います。私は以下のコードを使用しています

    string str = "Are you sure, you want to Approve this Record?";
        ClientScript.RegisterStartupScript(typeof(Page), "Popup", "return confirm('" + str + "');",true);
// More code ....

これでポップアップが表示され、「OK」または「キャンセル」のどちらをクリックしても、コードが実行されます。

ユーザーが確認ボックスで「キャンセル」を選択したときに実行されるコードを制限する方法を教えてください。

4

2 に答える 2

6

見てみな:

コードビハインド:

string str = "Are you sure, you want to Approve this Record?";
        this.ClientScript.RegisterStartupScript(typeof(Page), "Popup", "ConfirmApproval('" + str + "');", true);

ASPX:

function ConfirmApproval(objMsg)
    {
        if(confirm(objMsg))
        {
            alert("execute code.");
            return true;
        }    
        else
            return false;    
    }
于 2011-02-25T07:27:14.933 に答える
1

次のサンプルコードを確認してください。

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Button ID="btnOK" runat="server" Text="OK" onclick="btnOK_Click" />
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="lblID" PopupControlID="pnlConfirmation">
</cc1:ModalPopupExtender>
<asp:Panel ID="pnlConfirmation" runat="server" Style="background-color: #D4D0C8;
    border: 2px solid black; width: 300px; height: 100px;">
    <asp:Label ID="lblID" runat="server"></asp:Label>
    <table cellpadding="2" cellspacing="2" width="100%">
        <tr>
            <td>
                Your confirmation message here.
            </td>
        </tr>
        <tr>
            <td align="center">
                <asp:Button ID="btnOK1" runat="server" Text="OK" onclick="btnOK1_Click" /> <asp:Button ID="btncancel"
                    runat="server" Text="Cancel" onclick="btncancel_Click" />
            </td>
        </tr>
    </table>
</asp:Panel>

サーバー側で.....

protected void btnOK_Click(object sender, EventArgs e)
{
    //some code here.
    //then show modal popup
    ModalPopupExtender1.Show();
}
protected void btnOK1_Click(object sender, EventArgs e)
{
    //If ok some code here to execute
    ModalPopupExtender1.Hide();
}
protected void btncancel_Click(object sender, EventArgs e)
{
    //hide modal popup
    ModalPopupExtender1.Hide();
}

http://forums.asp.net/t/1499789.aspx?confirmation+popup+from+server+side

于 2015-10-04T13:10:07.553 に答える