很多人喜欢用JS做验证,可能以前是这样写js的
<script language="javascript">
function LicensetValidate(sender, args)
{
if (Form1.CBLicense.checked) {
args.IsValid = true;
}
else {
args.IsValid = false;
}
}
</script>
但这在masterpage中就不可以了,master里的控件ID是按一定规则变化的。不过我们也不用那么麻烦记住他的规则只要用如下方法就可以了
<script language="javascript">
function LicensetValidate(sender, args)
{
if (<%=Page.Form.ClientID%>.<%=CBLicense.ClientID %>.checked) {
args.IsValid = true;
}
else {
args.IsValid = false;
}
}
</script>
本文介绍了如何在ASP.NET的MasterPage中正确使用JavaScript进行表单验证。通过使用动态生成的客户端ID,解决了由于控件ID变化导致的传统验证方法失效的问题。
156

被折叠的 条评论
为什么被折叠?



