功能:实现了失去焦点后对textbox文字连接数据库进行校验,若发现重复值,则弹窗提示。
前端(首次进入页面的时候会出现onblur不能工作,故设置双层,首次填写采用ontextchanged进行校验):
<asp:TextBox runat="server" ID="TextBox1" CssClass="layui-input" placeholder="请输入键" AutoPostBack="True" onblur="subCode()" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
<asp:Button ID="hidSel" runat="server" OnClick="TextBox1_TextChanged" style="display:none;"/>
<script type="text/javascript">
/**
* 这里onblur的实现是先激活js方法,js方法再调用了button的onclick是因为onblur不能直接使用后台的函数导致的
*/
function subCode() {
document.getElementById("hidSel").click();
}
</script>
后端:
SqlConnection sqlcon;
SqlCommand sqlcom,sqlcom1;
//数据库连接语句
String strCon = @"数据库连接语句";
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
string sqlstr1 = "sql语句";
sqlcom = new SqlCommand(sqlstr1, sqlcon);
sqlcon.Open();
int i = Convert.ToInt32(sqlcom.ExecuteScalar());
if (i != 0)
{
Response.Write("<script>alert('值重复,请重新填入')</script>");
}
sqlcon.Close();
}