我有一个asp:TextBox,其最大长度为50,通过MaxLength属性。此文本框的内容将写入数据库。
问题在于,如果用户没有填写所有50个字符,则文本框的其余部分将填充空格 - 因此也会像这样保存到数据库中。
有没有办法解决这个问题?
答案 0 :(得分:6)
我将在这里发表意见,并建议您将文本列声明为NCHAR(50)
或CHAR(50)
而不是NVARCHAR(50)
或VARCHAR(50)
。
前者将向表中写入50个字符 - 如有必要,用空格填充输入。后者会将最多 50个字符写入表格。
答案 1 :(得分:1)
txtTextbox.Text = txtTextbox.Text.Trim();
// call to stored procedure follows
答案 2 :(得分:0)
从后面的代码中的文本框中获取值时,在检索到的字符串上使用“.Trim()”。这将从字符串中删除所有前面和后面的空格。