为了账号安全,请及时绑定邮箱和手机立即绑定

如果SQL Server表中不存在该值,请替换ASP.NET Web窗体中文本框中的值

如果SQL Server表中不存在该值,请替换ASP.NET Web窗体中文本框中的值

C#
临摹微笑 2021-05-02 12:13:51
我在ID为的ASP.NET Web表单上有一个文本框txt_branch_name。我想将文本框中的值更改为""用户输入的值是否未出现在SQL Server表的列中。我该怎么办TextChanged?protected void txt_branch_name_TextChanged(object sender, EventArgs e){}
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

在页面加载中,您很有可能会设置一个方法来设置文本框字段。因此,您将不得不使用有条件的更新面板或其他方法来解决这一问题。您遇到的行为是页面加载事件的原因将在实际触发文本框更改事件之前执行。


if(!Page.IsPostback) 

{

     // Set your fields.

}

否则,您将需要使用更新面板,该面板具有可以在Microsoft Developer Network或Stack Overflow上找到的逻辑,在我的个人资料下,我对此有一些答案。


查看完整回答
反对 回复 2021-05-08
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

谢谢,我是这样做的,这是可行的:


    protected void txt_branch_name_TextChanged(object sender, EventArgs e)

    {

        int BranchExist = 0;

        if (sqlcon.State == ConnectionState.Closed)

            sqlcon.Open();

        SqlCommand check_User_Name

     = new SqlCommand("SELECT COUNT(* )  FROM [MASAB].[dbo].[Branchas_Of_Banks] NOLOCK where [Branch_Name_And_Code] ='" + txt_branch_name.Text+"'", sqlcon);

        BranchExist = (int)check_User_Name.ExecuteScalar();

        if (BranchExist == 0)

            txt_branch_name.Text = "";


查看完整回答
反对 回复 2021-05-08
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信