两个问题TEXTBOX控件里TEXTMODE=MultiLine时候
1:如果客户不按Enter键换行的时候数据就在一行上导致表格撑破,怎样解决这个问题啊?我想让他
   即使不按Enter键也能识别在TEXTBOX控件里面如果第一行输满了就默认他按了Enter键,不知这样
   能否解决,怎么样实现,请高手赐教。
2:怎么才能在客户端限制他的长度呢?我想让他限制不能输入20个字以上(包括粘贴也不能)

解决方案 »

  1.   

    <asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 156px; POSITION: absolute; TOP: 109px"
    runat="server" TextMode="MultiLine" MaxLength="100"></asp:TextBox>
      

  2.   

    1.在table中加style="TABLE-LAYOUT: fixed",在td中加style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"就可以固定textbox<table style="TABLE-LAYOUT: fixed" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
    <td style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" colSpan="4"><asp:textbox id="txtBody" MaxLength="20" Width="100%" runat="server" Columns="5" Rows="10"
    TextMode="MultiLine" Height="150"></asp:textbox></td>
    </tr>
    </table>2。text属性TextMode="MultiLine"时,设置MaxLength="20"时,此时用户还可以继续输入,MaxLength是不起作用的,所以起不到控制输入的效果,处理方法参考http://singlepine.cnblogs.com/articles/265807.html
      

  3.   

    1、奇怪,为什么我就没有碰到过撑破的问题咧?我都是直接用多行的TEXTBOX,到顶了他自动会换行啊。
    <asp:textbox id="Text" runat="server" CssClass="textbox" Width="570px" Height="52" TextMode="MultiLine"></asp:textbox>2、处理方法同楼上。
      

  4.   

    多谢楼上各位,我用了 singlepine(小山) 的方法  style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" 表格没有撑破了,第二个问题用了你的方法还是觉得不怎么好用,最后一个字符老是变来变去,而且如果用粘贴也不好控制了