如何通过JavaScript最好的方法来确定ASPX页面上的表单是否有效?
我正在尝试检查使用JavaScript window.showModalDialog()
打开的用户控件的验证,并且在服务器端检查“Page.IsValid”属性不起作用。我正在使用ASP.NET验证控件进行页面验证。
如何通过JavaScript最好的方法来确定ASPX页面上的表单是否有效?
我正在尝试检查使用JavaScript window.showModalDialog()
打开的用户控件的验证,并且在服务器端检查“Page.IsValid”属性不起作用。我正在使用ASP.NET验证控件进行页面验证。
如果我有一个使用了一堆ASP.NET验证控件的页面,我会使用类似下面的代码来验证该页面。 在输入提交时进行调用。 希望这个代码示例能让你开始工作!
<input type="submit" value="Submit" onclick"ValidatePage();" />
<script type="text/javascript">
function ValidatePage() {
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
}
if (Page_IsValid) {
// do something
alert('Page is valid!');
}
else {
// do something else
alert('Page is not valid!');
}
}
</script>
您正在检查Page.IsValid
,而应该检查Page_IsValid
(它是.NET验证器公开的变量):)
$("input[id$=Button2]").click(function () {
var validated = Page_ClientValidate('repo');
if (validated) {
// JavaScript code.
}
});
asp.net
验证控件设置ValidationGroup
属性,您需要为页面中的ValidationGroup
提供相同的名称。<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required" ValidationGroup="Validate"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="RangeValidator" ValidationGroup="Validate"></asp:RangeValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ValidationGroup="Validate"></asp:CustomValidator>
Page_ClientValidate("ValidationGroup")
这样的函数。function ValidatePage(){
if(Page_ClientValidate("Validate")){ //validate using above validation controls group
//validation return true section
}
else{
//validation return false section
}
}
Page_ClientValidate()
的调用,现在可以工作了 :) - The Muffin Man