如果用户在客户端弹出窗口中单击是,则如何在服务器端查找

时间:2012-11-13 15:50:52

标签: c# javascript jquery client-side server-side

我在服务器端添加一个事件按钮点击:

ClientScript.RegisterStartupScript(Page.GetType(), "openPopUp", "javascript:onClick();", true);

在客户端我有一个功能:

function onClick() {

    var r = confirm("Are you sure you want to go ahead ?.");

    if (r == true) {
    }
    else {
        return false;
    }
}

如果用户点击了是或否,我如何在服务器端找到?

2 个答案:

答案 0 :(得分:1)

向页面添加HiddenField并在之后检索值。

<asp:HiddenField runat="server" ID="hidResultOfConfirm" />

使用Javascript:

function onClick() {

    var r = confirm("Are you sure you want to go ahead ?.");

    if (r == true) {
        document.getElementById('<%=hidResultOfConfirm.ClientID%>').value = "true";
    }
    else {
        document.getElementById('<%=hidResultOfConfirm.ClientID%>').value = "false";
        return false;
    }
}

然后在服务器端,只需检查hidResultOfConfirm.Value

答案 1 :(得分:0)

您无法在服务器上找到。了解页面生命周期。加载页面后,JavaScript运行,服务器已完全加载。

如果您需要获得用户输入,则需要查看再次回发页面或进行Ajax调用。