[英]postback and validation in asp.net and javascript
我有这么多
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>
它确实会发回到页面,但不会转到服务器端函数btnSaveContest_Click 。 为什么呢
不要使用ClientID
,而要使用UniqueID
if (Page_IsValid) {
alert('page is valid');
$('#<%=btnSaveContest.ClientID%>').attr('disabled', 'disabled');
__doPostBack('<%= btnSaveContest.UniqueID %>', '')
return true;
}
else {
alert('not valid');
return false;
}
这个问题可能有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.