首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >textbox上的必需字段验证

问textbox上的必需字段验证
EN

Stack Overflow用户
提问于 2014-10-05 14:49:23
回答 3查看 17.8K关注 0票数 0
代码语言:javascript
复制
          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();
        }

我找不到一种方法来使表单提示一条消息:请填写空域。每当用户忘记填写文本框时

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-05 14:59:46

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

代码语言:javascript
复制
if(String.IsNullOrEmpty(txtFirst.Text))
{
    // return required field message 
}

但是,我也会使用jQuery.Validation或类似的http://jqueryvalidation.org/在前端添加验证

顺便说一句,试着用"using“语句封装数据持久化代码,它会自动关闭连接并处理它。

票数 1
EN

Stack Overflow用户

发布于 2014-10-05 14:58:15

在TextBox上使用Required Field Validator

示例代码:

代码语言:javascript
复制
   <asp:TextBox id="TextBox1" runat="server"/>

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

在用户填写Textbox之前,它不会PostBack,并且会在TextBox之后立即显示消息Required (您可以通过设置ErrorMessage=“YourMessage”来更改它)。

票数 0
EN

Stack Overflow用户

发布于 2014-10-05 14:58:21

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

代码语言:javascript
复制
if (TextBox1.Text.Trim().Length == 0) 
{
    MessageBox.Show ("Your Message");
    return false;
}

类似地,您可以在此函数中选中多个文本框,如果任何文本框为空,只需返回false,因此无需执行TRY part

您的尝试将如下所示:

代码语言:javascript
复制
try
{
if(CheckTextBoxes() == true)
{
  // Your code

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26200327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档