这是我的代码:
<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();
}
}