javascript - asp.net 和 javascript 中的回发和验证

标签 javascript asp.net validation postback

我有这么多

HTML

<asp:Button ID="btnSaveContest" runat="server" Text="Save &amp; 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;
    }     

这个question可能有用。

关于javascript - asp.net 和 javascript 中的回发和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281573/

相关文章:

javascript - Chrome 扩展 : Executing a script on every tab

c# - 为什么 MVC 是无状态的——如何解释?

javascript - onsubmit 返回 validateForm 未触发

validation - 有没有办法将多个值传递给 rangeOfString?

javascript - 无法在 Babel 中使用 es6 `export Module from ' 文件'`

javascript - 对主要js和从html加载的js脚本之间的状态访问

javascript - 在 javascript 中将 pubDate 转换为 unixtime

javascript - 检测客户端浏览器及其版本号的可靠方法是什么?

c# - Task.WaitAll 在 ASP.NET 中挂起多个等待任务

javascript - redux 形式错误 : Element type is invalid: expected a string or function