当使用MaxLength属性时,如何从asp:TextBox中删除空白

本文关键字:asp TextBox 空白 删除 MaxLength 属性 | 更新日期: 2023-09-27 18:13:33

我有一个asp:TextBox的最大长度为50,通过MaxLength属性。此文本框的内容将写入数据库。

问题是,如果用户没有填写所有50个字符,文本框的其余部分将被空白填充-因此也像这样保存到数据库中。

有没有办法解决这个问题?

当使用MaxLength属性时,如何从asp:TextBox中删除空白

我要在这里冒险一下,建议您将文本列声明为NCHAR(50)CHAR(50),而不是NVARCHAR(50)VARCHAR(50)

前者将向表中写入50个字符——必要时用空格填充输入。后者将把最多写入 50个字符。

如果你做了这个改变,那么任何新数据都将被写入,不带末尾空格,但任何现有的数据都必须被清理:

UPDATE table SET column = RTRIM(column) WHERE column LIKE '% '
txtTextbox.Text = txtTextbox.Text.Trim();
// call to stored procedure follows

当从后面的代码文本框中获取值时,对检索到的字符串使用". trim()"。这将从字符串中删除前面和后面的所有空白。