【问题标题】:how to put validation for textbox with asp.net如何使用 asp.net 对文本框进行验证
【发布时间】:2015-11-27 15:25:28
【问题描述】:

我的网络表单上有一个文本框,例如 2012 在单个文本框中输入,以下文本框必须输入 2014 否则应该给出错误。我试图通过使用比较验证来验证它,但无法满足确切的条件我想要。我能知道怎么做吗?提前谢谢

【问题讨论】:

  • 请正确格式化您的问题,否则无法区分用户输入的问题文本。您想验证 txt2 中的文本是否与 txt1 中的文本相同?
  • 例如,如果我在 textbox1 中输入了一个值为 2012 的值,那么在 textbox2 中用户必须输入 2013 否则必须给出错误

标签: c# .net sql-server validation


【解决方案1】:

我不知道这里有什么困难的部分......

int number=Convert.ToInt32( textBox1.Text);
 if(number==2014)
 Response.Write("good");
 else
 Response.Write("Bad number");

那么容易吗?

【讨论】:

    【解决方案2】:

    如果您的验证器应确保两个TextBoxes 中的文本相等,请使用CompareValidator 与适当的ControlToValidateControlToCompare

    <asp:TextBox id="Txt1" runat="server">
    </asp:TextBox>
    <asp:TextBox id="Txt2" runat="server">
    </asp:TextBox>
    <asp:CompareValidator ID="CompareValidator1" runat="server"
        ControlToValidate="Txt2"
        ControlToCompare="Txt1"
        ErrorMessage="Text in second textbox must be equal to text in first textbox!">
    </asp:CompareValidator>
    

    如果您还想确保只能插入整数,请使用DataTypeCheckInteger

    <asp:CompareValidator ID="CompareValidator2" runat="server" 
        ControlToValidate="Txt2"
        Type="Integer" Operator="DataTypeCheck"
        ErrorMessage="Text in second textbox must be an integer!">
    </asp:CompareValidator>
    

    【讨论】:

      猜你喜欢
      • 2022-06-24
      • 2016-05-31
      • 1970-01-01
      • 2013-12-26
      • 2011-08-05
      • 1970-01-01
      • 2017-12-25
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多