Asp.net 验证文本框中的字符串时出错,以防字符串末尾出现空格

Asp.net 验证文本框中的字符串时出错,以防字符串末尾出现空格,asp.net,validation,Asp.net,Validation,我有下面的文本框及其验证器。用户最多只能输入300个字符。如果字符串末尾没有空格或中断,验证程序工作正常。如果用户错误地在末尾输入空格,即使字符数低于300,验证程序也会被激活。有什么提示可以解决这个问题吗 <asp:RegularExpressionValidator ID="TipsValidator" runat="server" ErrorMessage="Max 300 characters" ControlToValidate="Ti

我有下面的文本框及其验证器。用户最多只能输入300个字符。如果字符串末尾没有空格或中断,验证程序工作正常。如果用户错误地在末尾输入空格,即使字符数低于300,验证程序也会被激活。有什么提示可以解决这个问题吗

<asp:RegularExpressionValidator 
     ID="TipsValidator" 
     runat="server"
     ErrorMessage="Max 300 characters"
     ControlToValidate="TipsTextBox"
     Display="Static" 
     ValidationExpression=".{0,300}"
     ValidationGroup="UpdateGroup"
     ForeColor="Red" />

<asp:TextBox Text='<%# Bind("Tips") %>' runat="server" ID="TipsTextBox" TextMode="MultiLine" Rows="6" Columns="10" />


如果目标是确保应用的最大长度为300个字符,文本框的属性是否会不起作用?与其求助于正则表达式,不如让textbox控件限制可以输入的文本量。MaxLength也不起作用…以什么方式不起作用?您可以在文本框中输入300个以上的字符吗?不,我不能输入300个以上的字符,但如果用户从文字处理器复制文本并将其插入文本框(多行),并在文本框末尾使用回车符,然后单击“保存”,则该文本不会保存在数据库中。仅当删除了回车时,才会保存。这只会发生在多行文本框中…请后退一步-当它发回web表单时,
TipsTextBox
的值是多少?