繁体   English   中英

在文本框上进行必填字段验证

[英]Required field validation on textbox

          try
        {
            Connections.con.Open();
            string str = "INSERT INTO `Employee` (`FirstName`, `LastName`, `DOB`, `ContactNumber`, `Username`, `Password`) VALUES (?, ?, ?, ?, ?, ?)";
            OleDbCommand cmd = new OleDbCommand(str, Connections.con);
            cmd.Parameters.AddWithValue("@?", txtFirst.Text.ToString());
            cmd.Parameters.AddWithValue("@?", txtLast.Text.ToString());
            cmd.Parameters.AddWithValue("@?", txtDOB.Text.ToString());
            cmd.Parameters.AddWithValue("@?", txtCon.Text.ToString());
            cmd.Parameters.AddWithValue("@?", txtUser.Text.ToString());
            cmd.Parameters.AddWithValue("@?", txtPass.Text.ToString());


            cmd.ExecuteNonQuery();

            MessageBox.Show("Registration Successful");
        }
        catch (Exception ex)
        {
            MessageBox.Show("Username Exists.");
        }
        finally
        {

            Connections.con.Close();
            this.Dispose();
            this.Close();
            f1.Show();
        }

我找不到一种方法可以在用户忘记填写文本框时提示您输入以下信息:

在后端代码中,您可以按如下所示验证文本框中的值:

if(String.IsNullOrEmpty(txtFirst.Text))
{
    // return required field message 
}

但是,我还将使用jQuery.Validation或类似方法在前端添加验证: http : //jqueryvalidation.org/

顺便说一句,尝试用“ using”语句将数据持久性代码括起来,它会关闭连接并自动为您处理。

TextBox上使用必填字段验证器

示例代码:

   <asp:TextBox id="TextBox1" runat="server"/>

   <asp:RequiredFieldValidator id="RequiredFieldValidator1"
        ControlToValidate="TextBox1"
        ErrorMessage="Required"
        runat="server"/>

它不会回传 ,直到用户填写的Textbox ,并且将显示信息Required的右后(可以通过设置的ErrorMessage =“YourMessage”修改) TextBox

创建CheckTextBoxes作为返回布尔值的函数,您可以在其中检查那些空的文本框:

if (TextBox1.Text.Trim().Length == 0) 
{
    MessageBox.Show ("Your Message");
    return false;
}

同样,您可以在此函数中检查多个文本框,如果任何文本框为空,则返回false,因此您无需执行TRY部分

您的“尝试”将如下所示:

try
{
if(CheckTextBoxes() == true)
{
  // Your code

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM