0

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

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;
    }
}

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

4

2 回答 2

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.

于 2012-11-13T15:56:45.843 回答
0

你不能在服务器上找到。了解页面生命周期。JavaScript 在页面加载后运行,服务器已完全完成加载。

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

于 2012-11-13T15:53:29.357 回答