asp.net中textbox显示数据的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 08:12:12
我想在textbox中显示数据库中的一条信息,用的这种方法, this.Name.Text = reader["username"].ToString();
能正常实现,但是我怎么感觉显示数据后的textbox不太正常呢,就是说正常情况下,一个光标可以定位到文本框最左边(空textbox)或者textbox中文字的最右边,或是定位到textbox中任一文字处,但是现在我的这个textbox光标可以定位到任意一个位置,包括所有的空白,就是在textbox任意空白处点击鼠标,光标都能定位,就像textbox中空白处全都有文字一样,让人感觉很不爽,不知大家看明白没有啊,你可以做一个实例看一下,是不是有这个问题啊,怎么解决啊,高手赐教。

其实很简单,肯定是你数据库中存这个字段的类型是char,如果你用varchar就没有这个问题呢。如果你存入的字段的长度不够,char类型会自动补齐,而补齐方式就是以空格填充!
你可以使用string 的.Trim()方法去掉空格。

this.Name.Text = reader["username"].ToString().Trim(); 去掉字符串两边的空格。

this.Name.Text = reader["username"].ToString().Trim();