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

我在ID为的ASP.NET Web表单上有一个文本框txt_branch_name。


我想将文本框中的值更改为""用户输入的值是否未出现在SQL Server表的列中。


我该怎么办TextChanged?


protected void txt_branch_name_TextChanged(object sender, EventArgs e)

{

}


临摹微笑
浏览 139回答 2
2回答

ABOUTYOU

在页面加载中,您很有可能会设置一个方法来设置文本框字段。因此,您将不得不使用有条件的更新面板或其他方法来解决这一问题。您遇到的行为是页面加载事件的原因将在实际触发文本框更改事件之前执行。if(!Page.IsPostback) {     // Set your fields.}否则,您将需要使用更新面板,该面板具有可以在Microsoft Developer Network或Stack Overflow上找到的逻辑,在我的个人资料下,我对此有一些答案。

蝴蝶不菲

谢谢,我是这样做的,这是可行的:    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 = "";
打开App,查看更多内容
随时随地看视频慕课网APP