【发布时间】:2011-11-16 18:36:30
【问题描述】:
我想在我的 ASPxGridView 的编辑表单模板中使用 ASP.NET 的本机验证。我不想使用 DevEx 的验证,而是在编辑表单中有标准的 ASP.NET 验证器,该验证器向模板中的验证摘要报告。谁能指出我正确的方向?谢谢。
【问题讨论】:
标签: asp.net templates devexpress aspxgridview validationsummary
我想在我的 ASPxGridView 的编辑表单模板中使用 ASP.NET 的本机验证。我不想使用 DevEx 的验证,而是在编辑表单中有标准的 ASP.NET 验证器,该验证器向模板中的验证摘要报告。谁能指出我正确的方向?谢谢。
【问题讨论】:
标签: asp.net templates devexpress aspxgridview validationsummary
在 Devexpress 的论坛中查看此内容:
http://community.devexpress.com/forums/p/67285/228991.aspx
据此,“标准 ASP.NET 验证器不支持回调。幸运的是,ASPxEditors 套件的控件有自己的验证机制。”所以看起来标准的 ASP.NET 验证器不起作用。
【讨论】:
Page_ClientValidate("ValidationGroup") 的更新按钮分配一个Javascript onclick 函数。如果通过,客户端脚本将调用 MyGrid.UpdateEdit()。否则,将显示验证摘要。
默认情况下,DevExpress ASPxGridView 控件通过 AJAX 回调工作。
标准 ASP.NET 验证器在基于回调的容器中无法正常工作:
http://www.aspnettricks.com/archives/validators-inside-update-panel-doesnt-work-properly/
http://www.devexpress.com/issue=Q274114
可以将 ASPxGridView 控件切换到标准回发模式。
只需将 ASPxGridView.EnableCallBack http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_EnableCallBackstopic 属性设置为“false”即可。
但是,(我认为)最好使用内置的 DevExpress ASPxEditors 验证。您可以随时从 DX 团队获得帮助。
【讨论】: