我想知道是否有人像我一样遇到了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!";

    }


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


第一次,我让FTB empty->单击按钮Write-> LabelError显示:Write something! ---->代码运行正常
第2次:我在Hello World中键入:FTB->单击按钮Write->将FTB.Text's content插入数据库并清除FTB.Text,然后使用空的->代码也可以正常工作
第三次:我让FreeTextBox为空--->单击“写入”->代码跳入FTB命令,将if插入数据库,检查数据库,将新记录插入空值--->代码无法正常工作。


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

FTB.Text="";


我真的不知道为什么即使FTB.Text =“”,代码仍然在FTB.Text's content命令中跳转并将FTB.Text =“”插入数据库。

我希望大家都知道的重要一件事是:代码在if中工作正常(FreeTextBox为空),但在first time中却工作错误(FreeTextBox被3rd清除后为空) )。

怎么了???我想知道我的Chrome浏览器或缓存是否有某些原因?

按照建议,我清除了浏览器缓存,但是仍然遇到此问题。

请帮忙!!!

最佳答案

 if(FTB.Text.ToString().Trim()!="")


要么

if(!FTB.Text.ToString().Equals(""))

10-08 06:43