HTML5输入“必填”

时间:2016-02-24 08:41:54

标签: c# asp.net html5

这是我的代码:

  <label>Child's First Name</label>
    <input runat="server" ID="ChildFName" type="text" required="required"/>

所以它有一个按钮,它将被提交到我的数据库。但问题是,即使文本框输入中没有任何内容,我仍然可以使用按钮。所需的验证器消息将显示但仅持续几秒钟,并继续在我的数据库中放置空白列。

我注意到只有在我的表单中放置runat =“server”时才会这样:

<form runat="server">
<---code here--->
</form>

以下是我的按钮的HTML代码

<button runat="server" onserverclick="RegisterUser" type="submit">SUBMIT</button>

如果我的文本框空白,我该怎么做以确保它不会允许我的按钮继续?

以下是我的按钮代码:

 protected void RegisterUser(object sender, EventArgs e)
    {
        using (SqlConnection konek = new SqlConnection(db))
        {
            konek.Open();
            SqlParameter childfname = new SqlParameter("@childfname", ChildFName.Value);
            SqlCommand cmd = new SqlCommand("RegisterUser", konek);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(childfname);
            SqlDataReader dataread = cmd.ExecuteReader();
            if (dataread.Read())
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Response.Redirect("Register.aspx");
            }

            konek.Close();
        }
    }

0 个答案:

没有答案