我有一个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>
答案 0 :(得分:5)
当TextMode =“Multiline”时,MaxLength不适用。
当您使用<asp:TextBox TextMode="Multiline">
时,会向页面呈现<textarea>
。 TextArea标签直到最近才支持maxlength属性(html5)。因此,在最初设计此功能时,Microsoft在多行模式下忽略了MaxLength属性。
答案 1 :(得分:2)
当MaxLength
处于多行模式时,TextBox
属性不起作用。这需要单线或需要不同的执行技术(比如使用javascript挂钩按键事件)