.net textbox失去焦点事件(数据库校验,非textchanged)

本文介绍了一种前端与后端结合的方法,实现了当用户离开TextBox输入框时,通过实时与数据库校验,如果发现已有重复值则弹出提示。使用了onblur事件与JavaScript配合,确保了初次加载页面时的验证功能。
摘要由CSDN通过智能技术生成

功能:实现了失去焦点后对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();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值