允许和阻止asp.net中javascript的回发
Allow and Prevent postback in javascript in asp.net
我试图在按钮点击事件中使用java脚本验证日期。如果验证返回false post-back应被阻止,如果返回true post-back则应被允许。
问题是,即使验证返回false,也会发生post-back。。。。。
我是javascript新手。请给我任何解决方案。。。。。
这是我的代码
<script type="text/javascript">
function ValidateDate() {
var GridView = document.getElementById('GridView1');
var i = 1;
var rows = GridView.rows.length;
for (var j = 0; j < rows - 2; j++) {
i = i + 1;
var FromDate = new Date(document.getElementById('GridView1_ctl0' + i + '_txtFrom').value);
var ToDate = new Date(document.getElementById('GridView1_ctl0' + i + '_txtTo').value);
if (ToDate < FromDate) {
document.getElementById('GridView1_ctl0' + i + '_txtFrom').focus();
alert('ToDate is less than from date');
return false;
}
}
return true;
}
</script>
我调用了javascript页面加载事件
this.btnSave.Attributes.Add("onClick", "ValidateDate();");
您忘记指定return
你应该试试:
this.btnSave.Attributes.Add("onClick", "return ValidateDate();");
您正在从ValidateDate()返回值,因此对于这样的条件,您需要在函数调用时指定它,当它返回false时,它将进一步停止执行。。
相关文章:
- java.net和javascript之间正则表达式的差异
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 将数据从javascript文件导入VB.Net页面
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- asp.net,包括iss上的javascript slow
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- javascript.net Web方法未执行
- ASP中的TDD/BDD JavaScript.NET MVC支持多种浏览器引擎
- 从ASP执行JavaScript.. NET服务器页面加载
- 在ASP中运行Javascript.. NET代码
- 从ASP调用javascript.. NET时使用ajax扩展
- 如何在ASP中处理JavaScript.. NET MVC3当我点击删除按钮
- Javascript/.NET正则表达式
- 在ASP中对异步ajax事件执行一行javascript.NET
- 从ASP中调用JavaScript.. NET MVC部分视图