比较验证器?还是自定义验证器?

时间:2014-11-13 21:54:32

标签: c# asp.net requiredfieldvalidator customvalidator comparevalidator

我有两个ASP.NET文本框

  

文本框1   文本框2

如果用户在文本框1中输入任何内容,我想要输入文本框2。 实现这一目标的最佳方法是什么?

CompareValidator? RequiredValidator? 的CustomValidator?

这是我的代码:

            <div class="MHStransactionDateFrom">
            <asp:Label ID="lblMHSTransactionDateFrom" runat="server" Text="Transaction Date From" Width="120"></asp:Label>
            <asp:TextBox ID="ddlMHSTransactonDateFrom" runat="server" Height="10px" Width="100px" CssClass="small date"></asp:TextBox>

        <div class="MHStransactionDateTo">
            <asp:Label ID="lblMHSTransactionDateTo" runat="server" Text="Transaction Date To" style="font-size: 1.2em; color: #FFF;" Width="200"></asp:Label>
            <asp:TextBox ID="ddlMHSTransactionDateTo" runat="server" Height="10px" Width="100px" CssClass="small date"></asp:TextBox>

                        </div>  

3 个答案:

答案 0 :(得分:0)

在我看来,完美的选择与你想做的事情有关,如果第二个文本框必须与第一个文本框具有相同的数据,你应该使用CompareValidtor。 如果只需要第二个数据而不需要与第一个数据相同,那么你应该使用RequiredValidator

答案 1 :(得分:0)

textbox 1 =必填 textbox 2 =将验证器与文本框1进行比较 也可以使用自定义。但为什么如果控制已经给你重新发明轮子

答案 2 :(得分:-1)

在TextBox1中输入ANYTHING时,是否需要输入TextBox2?您可以在后面的代码中执行此操作。像:

 if(TextBox1.Text.Length > 0)
 {
    if(TextBox2.Text.Length == 0)
    {
       //insert error message here
    }
    else
    {
       //do work here
    }

 }