【问题标题】:ASPxGridView: How to use standard validation within an edit form template?ASPxGridView:如何在编辑表单模板中使用标准验证?
【发布时间】:2011-11-16 18:36:30
【问题描述】:

我想在我的 ASPxGridView 的编辑表单模板中使用 ASP.NET 的本机验证。我不想使用 DevEx 的验证,而是在编辑表单中有标准的 ASP.NET 验证器,该验证器向模板中的验证摘要报告。谁能指出我正确的方向?谢谢。

【问题讨论】:

    标签: asp.net templates devexpress aspxgridview validationsummary


    【解决方案1】:

    在 Devexpress 的论坛中查看此内容:

    http://community.devexpress.com/forums/p/67285/228991.aspx

    据此,“标准 ASP.NET 验证器不支持回调。幸运的是,ASPxEditors 套件的控件有自己的验证机制。”所以看起来标准的 ASP.NET 验证器不起作用。

    【讨论】:

    • 这也是我深入研究这个问题时的发现。我最终硬着头皮做了 devex 验证方法。我无法解释我对 devex 控件的厌恶程度。
    • @Etch:你为什么不喜欢这些控件?你有没有试过就这个问题联系 DX 人员?
    • @MikhailPreyskurantov 这是一个完美的例子。假设我已经有一个页面,在带有 .NET 验证的普通 .NET 控件中,我想在页面中引入一个 DevEx 控件,因为它只需要我需要。我必须要么 1 不使用 devex 控件,要么将我的所有控件更改为 devEx 并使用 devEx 验证。这是我的团队在下一次重写 DevEx 工具集时取消的众多原因之一。我其实很喜欢他们的 windows 控件,但真的不喜欢 web 工具包。是的,我们已经使用 DX 创建了票证。
    • @Etch:感谢您的反馈。
    • 刚刚回到这个话题。必须有一种方法可以将验证摘要和一些向其报告的验证器放在同一个编辑表单模板中。然后为调用Page_ClientValidate("ValidationGroup") 的更新按钮分配一个Javascript onclick 函数。如果通过,客户端脚本将调用 MyGrid.UpdateEdit()。否则,将显示验证摘要。
    【解决方案2】:

    默认情况下,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 团队获得帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      相关资源
      最近更新 更多