MaxLength =“255”属性似乎不起作用?

时间:2014-01-31 15:10:03

标签: c# asp.net

我有一个textBox字段,MaxLength设置为255.我可以在文本框中输入超过255个字符。我原以为有255个字符的限制。有没有办法控制它?我需要使用背后的代码吗?我们可以使用RequiredFieldValidator来控制它吗?

这是.aspx

中的代码
 <asp:TextBox ID="txtCommentaire" runat="server" Width="600px" MaxLength="255" TextMode="MultiLine" 
 Height="90px" style="overflow:hidden" ></asp:TextBox>

2 个答案:

答案 0 :(得分:5)

当TextMode =“Multiline”时,MaxLength不适用。

当您使用<asp:TextBox TextMode="Multiline">时,会向页面呈现<textarea>。 TextArea标签直到最近才支持maxlength属性(html5)。因此,在最初设计此功能时,Microsoft在多行模式下忽略了MaxLength属性。

答案 1 :(得分:2)

MaxLength处于多行模式时,TextBox属性不起作用。这需要单线或需要不同的执行技术(比如使用javascript挂钩按键事件)