【问题标题】:Using Compare Validator to compare two dropdownlists in grid item template使用比较验证器比较网格项目模板中的两个下拉列表
【发布时间】:2013-12-11 13:08:30
【问题描述】:

我的网格中有两个下拉列表,如果在客户端选择了一个而另一个未选择,它应该填充错误消息,要求用户从第二个下拉列表中选择一个值。我想为此功能使用比较验证器,非常感谢任何帮助

<Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:DropDownList ID="ddlrate1" runat="server" Width="300px">
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:DropDownList ID="ddlrate2" runat="server" Width="300px">
                                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>
         <asp:TemplateField>
            <ItemTemplate>
                <asp:CompareValidator ID="CompareValidator1" runat="server" Operator = "LessThan" ErrorMessage="Rate1 should be less than Rate2" ControlToValidate = "ddlrate1" ControlToCompare = "ddlrate2"></asp:CompareValidator>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>

这是我正在尝试的,请给我建议

【问题讨论】:

  • 你可以使用RequiredFieldValidator

标签: c# asp.net validation


【解决方案1】:

你可以使用RequiredFieldValidator

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="Cause" InitialValue="0" runat="server"  ErrorMessage="Please Selecte One " Display="Dynamic">
</asp:RequiredFieldValidator>
<asp:DropDownList ID="Cause" runat="server" CssClass="drbox">
<asp:ListItem Value="0" Selected="True">- select one -</asp:ListItem>
<asp:ListItem Value="1" Selected="True">cause1</asp:ListItem>
</asp:DropDownList>

【讨论】:

  • 感谢您回答 Mahmoude,但我正在尝试的是,如果一个被选中而另一个未被选中,那么它应该会给出一条消息,要求选择第二个下拉列表
  • 你的意思是如果没有人选择它就可以了。但如果一个选定的用户必须选择另一个
  • 是的,这就是我正在尝试的
  • 您有两种搜索“CustomValidator”的方法,或者您可以使用 if 语句从后面的代码中进行搜索,并停止任何 drbox 验证,您可以使用此“ValidatorID.Enabled = false;”
  • 如果你卡住了告诉我
猜你喜欢
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
相关资源
最近更新 更多