asp.net 和 javascript 中的回发和验证
我有这么多
HTML
JavaScript
<script type="text/javascript">
function ValidateCreateContest() {
Page_ClientValidate();
if (Page_IsValid) {
alert('page is valid');
$('#<%=btnSaveContest.ClientID%>').attr('disabled', 'disabled');
__doPostBack('<%=btnSaveContest.ClientID%>', '')
return true;
}
else {
alert('not valid');
return false;
}
}
</script>
它确实回发到页面,但不会转到服务器端函数 btnSaveContest_Click。为什么 ?
I have this much
HTML
<asp:Button ID="btnSaveContest" runat="server" Text="Save & Publish Contest" OnClientClick=" ValidateCreateContest();"
ValidationGroup="ContestAdd" OnClick="btnSaveContest_Click" CausesValidation="false"/>
JavaScript
<script type="text/javascript">
function ValidateCreateContest() {
Page_ClientValidate();
if (Page_IsValid) {
alert('page is valid');
$('#<%=btnSaveContest.ClientID%>').attr('disabled', 'disabled');
__doPostBack('<%=btnSaveContest.ClientID%>', '')
return true;
}
else {
alert('not valid');
return false;
}
}
</script>
It does post back to the page, but it does not go to the server side function btnSaveContest_Click. Why ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要使用
ClientID
,使用UniqueID
这个 问题可能有用。
Don't use
ClientID
, useUniqueID
This question may be useful.