我希望用户在执行服务器端代码之前确认其操作,但没有任何反应,并且服务器端代码正在正常执行
这是js代码:
function confirmation() {
if (document.getElementById("chkbx").checked==true) {
return (confirm("want to add as A?"));
}
else
return (confirm("want to add as B?"));
}
当我删除 if(document.getElementById(" chkbx")。checked == true)时它工作正常!!
我引用了这个乐趣。使用onClientClick():
<asp:Button ID="btn" runat="server" OnClick="btn_Click OnClientClick="return confirmation()" />
答案 0 :(得分:0)
ASP.NET用自己的时髦系统替换服务器控件的ID。
所以当你有
时<asp:Button ID="btn" runat="server" OnClick="btn_Click" OnClientClick="return confirmation()" />
它实际上是使用随机ID
呈现的<input type="button" id="asp_net09325403854" onclick="btn_Click">
您可以尝试获取渲染的id值,如
function confirmation() {
if (document.getElementById("<% btn.ClientID %>").checked==true) {
return (confirm("want to add as A?"));
}
else
return (confirm("want to add as B?"));
}
}