检查freetextbox中的文本是否为空时出错

vyc*_*rks 1 c# asp.net freetextbox

我想知道其他人是否像我一样遇到FreeTextBox下面的问题:

我的aspx页面中有一个FreeTextBox.

以及将FreeTextBox(FTB)中的文本写入数据库的代码:

    protected void btnWrite_Click(object sender, EventArgs e)
    {

        if(FTB.Text!="")
        {
             ...// insert FTB.Text into DataBase
             FTB.Text="";//clear the text in FTB
        }
       else LabelError.Text="Write something!";

    }
Run Code Online (Sandbox Code Playgroud)

当我做3个步骤时,我遇到了问题:

  1. 第一次,我让FTB empty- >点击按钮Write- > LabelError显示:Write something!---->代码工作正常

  2. 第二次:我键入:Hello WorldFTB- >单击按钮Write- >将FTB.Text's content其插入到DataBase中并FTB.Text清除,然后再次使用空页面加载FreeTextBox- >代码也正常工作

  3. 第3次:我让FTB空--->点击按钮写 - >代码跳转到if命令,FTB.Text's content插入DataBase,我检查数据库,新记录插入空值--->代码工作原理错误.

尝试在第3个选项中进行调试:

FTB.Text="";
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么即使FTB.Text ="",代码仍然跳入if命令并将FTB.Text =""插入数据库.

我想让大家知道的重要事情是:代码在first time(FreeTextBox为空)中工作正常,但它在3rd一个中工作错误(FreeTextBox在被清除之后为空2nd).

怎么了?我想知道我的Chrome浏览器或缓存有什么原因吗?

按照建议,我清除了浏览器缓存,但我仍然遇到了这个问题.

请帮忙!!!

Sud*_*udi 5

 if(FTB.Text.ToString().Trim()!="")
Run Code Online (Sandbox Code Playgroud)

要么

if(!FTB.Text.ToString().Equals(""))
Run Code Online (Sandbox Code Playgroud)