调用ajaxrequest后,asp验证控件未触发

时间:2014-03-04 11:22:50

标签: javascript asp.net ajax validation telerik

Asp验证控件在调用ajaxrequest后未触发。

我正在使用以下代码调用函数来刷新网格。

window['My Grid Client ID'].AjaxRequest('My Grid Unique ID', 'Rebind');
Grid刷新后,

首次验证未在click提交按钮上触发。对于下一次点击它工作正常。

希望这是由于ajax问题。!!

如果有任何人遇到这种情况,请回复......

2 个答案:

答案 0 :(得分:3)

正如您所说,您正在使用Telerik。我建议你rebind网格使用下面的代码而不是AjaxRequestRebind来自ClientSide网格。

<telerik:RadCodeBlock runat="server">
<script type="text/javascript">
    function refreshGrid() {
        var grid = $find("<%=RadGrid1.ClientID%>");
        var masterTableView = grid.get_masterTableView();
        masterTableView.fireCommand("Rebind");
    }
</script>
</telerik:RadCodeBlock>

如需更多帮助,请使用以下链接

这不会使用任何AjaxRequest绑定网格,也不会影响您的任何Validation功能。

希望这有帮助.. !!!

答案 1 :(得分:0)

您使用的是什么验证?如果是自定义验证,并且您的JavaScript代码在用户控件中,则使用ajax请求加载,此脚本实际上不会存在于浏览器中。将其包装在RadScriptBlock控件中,或使用ScriptManager.RegisterClientScriptBlock方法使其在页面上运行。

此外,请确保您为所有验证器设置了适当的ValidationGroup设置。如果某些提交按钮与AJAX一起显示,如果您没有定义任何组,则可能会破坏现有页面。