【问题标题】:asp CompareValidator on 2 dropdownsasp CompareValidator 上 2 个下拉菜单
【发布时间】:2011-10-03 10:37:29
【问题描述】:

场景:

我有以下控件:

<telerik:RadComboBox ID="dd1" runat="server" ValidationGroup="g1" InitialValue="-1" />
<telerik:RadComboBox ID="dd2" runat="server" ValidationGroup="g1" InitialValue="-1" />
<asp:CompareValidator ID="cv" runat="server" ValidationGroup="g1" InitialValue="-1"
                    ControlToValidate="dd1" ControlToCompare="dd2" Operator="NotEqual" Text="error"
                    Type="String" />

我不希望 2 个下拉菜单具有相同的值,不包括“-1”,它是任何下拉菜单的默认值。

我可以使用 compareValidator 来实现吗?还是我应该使用 javascript?

提前致谢

【问题讨论】:

    标签: .net asp.net telerik


    【解决方案1】:

    为了比较,比较验证器是正确的。但是对于初始值 (-1),您需要为两个下拉菜单添加必填字段验证器。所以用户必须选择值。

    <telerik:RadComboBox ID="dd1" runat="server" ValidationGroup="g1" InitialValue="-1" /> 
    <asp:RequiredFieldValidator ID="reqv1" runat="server" ErrorMessage="Please select value" ControlToValidate="dd1" ValidationGroup="g1" InitialValue="-1"></asp:RequiredFieldValidator>
    <telerik:RadComboBox ID="dd2" runat="server" ValidationGroup="g1" InitialValue="-1" /> 
    <asp:RequiredFieldValidator ID="reqv2" runat="server" ErrorMessage="Please select value" ControlToValidate="dd2" ValidationGroup="g1" InitialValue="-1"></asp:RequiredFieldValidator>
    <asp:CompareValidator ID="cv" runat="server" ValidationGroup="g1" InitialValue="-1" 
                        ControlToValidate="dd1" ControlToCompare="dd2" Operator="NotEqual" Text="error" 
                        Type="String" /> 
    

    【讨论】:

      【解决方案2】:

      单个 CompareValidator 本身并不能满足您的需要,但您可以在其中添加另一个 CompareValidator 到您的设置中。如果为空,典型的 ASP.NET DropDownList 没有默认值。它基于列表中的第一项。我不确定您使用的 Telerik 控件的默认值是否为 -1,但如果有,那么您可以为每个下拉列表添加一两个 CompareValidators 并设置 ValueToCompare 属性,然后检查 NotEqual:

      <asp:CompareValidator ID="cv3" runat="server" ValidationGroup="g1" 
      ControlToValidate="lst1" ValueToCompare="-1" Operator="NotEqual" 
      Text="Empty value is not allowed" Type="String" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        相关资源
        最近更新 更多