Asp
验证控件在调用ajaxrequest
后未触发。
我正在使用以下代码调用函数来刷新网格。
window['My Grid Client ID'].AjaxRequest('My Grid Unique ID', 'Rebind');
在Grid
刷新后,首次验证未在click
提交按钮上触发。对于下一次点击它工作正常。
希望这是由于ajax
问题。!!
如果有任何人遇到这种情况,请回复......
答案 0 :(得分:3)
正如您所说,您正在使用Telerik
。我建议你rebind
网格使用下面的代码而不是AjaxRequest
,Rebind
来自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一起显示,如果您没有定义任何组,则可能会破坏现有页面。