[英]How to remove whitespace from an asp:TextBox when using MaxLength property?
我有一个 asp:TextBox,它的最大长度为 50,通过 MaxLength 属性。 此文本框的内容将写入数据库。
问题是,如果用户没有填写所有 50 个字符,文本框的其余部分将填充空白 - 因此也会像这样保存到数据库中。
有什么办法可以对抗这种情况吗?
我将在这里大胆地建议您将文本列声明为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()”。 这将从字符串中删除所有前面和后面的空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.