我在服务器端添加一个事件按钮点击:
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;
}
}
如果用户点击了是或否,我如何在服务器端找到?
答案 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调用。