在做东西的时候偶尔同时用到javascript的事件和.net的验证控件,具体细节如下:
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
var IsDetailsModifed = true
function SubmitDetailModified()
...{
var retvalue;
if (IsDetailsModifed == true)
...{
retvalue = confirm("Do you want to save?);
}
else
...{
alert("No need to save because of no field modified.");
retvalue = false
}
return retvalue;
}
</script>
</head>
<body>
<form />
</div>
</form>
</body>
如果我选择'是',我什么都不做,那就是默认的继续回传,但是如果有验证不通过的字段,验证控件通过event.returnValue=false来阻止页面继续回传,这样页面就会跳出验证不通过的对话框。如果我选择‘否’,我也用event.returnValue=false的方法来阻止页面回传。这样的话,就达到了最初的目的。
总结:
在使用.net的验证控件的时候,不要再事件中直接return true or false,而是通过event.returnValue=true/false来实现页面的回传阻止。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kucool/archive/2008/02/27/2124024.aspx