Окно подтверждения со стороны сервера в asp.net - PullRequest
3 голосов
/ 25 февраля 2011

Я хочу показать окно подтверждения в asp.net со стороны сервера:

Я хочу вызвать его со стороны сервера, потому что мне нужно принять сообщение клиента со стороны сервера.Я использую приведенный ниже код

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

Теперь он показывает всплывающее окно и, независимо от того, что я нажимаю, «ок» или «Отмена», мой код выполняется.

Пожалуйста, дайте мне знать, как я могу ограничить выполнение кода, когда пользователь выбирает «отмена» в окне подтверждения.

Ответы [ 2 ]

6 голосов
/ 25 февраля 2011

Проверьте это:

Код позади:

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;    
    }
1 голос
/ 04 октября 2015

проверьте следующий пример кода.

<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

...