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