【问题标题】:add independent validators to controls向控件添加独立的验证器
【发布时间】:2014-06-24 18:34:44
【问题描述】:

我有一个 ASP.NET,上面有一些控件。 具体来说,我在页面的一个文本框上添加了一个required field validator(文本框有一个submit 按钮)。

然后我在Edit Item Templatelistview 的(不同的)文本框中添加了另一个required field validator

问题是页面上有两个验证器,如果没有 两个 控件都有效,我就无法回发。但是,这些控件属于页面的不同部分,我希望每个控件都单独进行验证。有没有办法做到这一点?

【问题讨论】:

    标签: c# asp.net validation


    【解决方案1】:

    您可以将ValidationGroup 用于不同的字段组。

    此属性将允许您仅验证需要针对特定​​回发进行验证的字段。

    所以基本上将ValidationGroup 属性添加到您的验证器和按钮:

    <asp:RequiredFieldValidator validationgroup="Group1" ... />
    <asp:Button validationgroup="Group1" .../>
    

    更多详情见 MSDN:ValidationGroup Property

    【讨论】:

      【解决方案2】:

      您可以设置验证器的Enabled 属性,因此只启用您希望在任何给定时间处于活动状态的那个。

      【讨论】:

      • 怎么样?控件在页面加载时出现,我无法提前启用或禁用控件(也就是说,不知道用户需要使用哪个控件)。
      • 好吧,你对设计没说太多;例如,如果您的用户进程涉及到您提到的页面的不同部分的一系列回发,那么这种方法可以解决您的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 2023-03-14
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多