我在修改一個 2.0 做的系統,textbox 裡面設定 multiline 後,頁面內變成 textarea, 但是在這個 textarea 裡面輸入文字然後按回車鍵,竟然不能換行,按回車後直接給我變成空格,光標向右邊移動,一直輸入到最右邊然後wrap 到第二行。網上問過 google 後,它說好像是 2.0 的bug, 我用 VS2008 試過了,發現3.5 做的網站裡面的 textbox 就沒這個問題。但是我現在要修改的系統只能用 2.0 , 誰知道有啥解決辦法? 

解决方案 »

  1.   

    这个 没见识过
    直接使用textarea标签怎么样
      

  2.   

      查看生成的textarea控件是否有rows和cols属性,如果没有这两个属性的话有些浏览器也换不了行,并非是asp.net的bug  实在不行可以直接用html的textarea控件,然后加runat="server"转换成服务器端控件
      

  3.   

    頁面生成的 textarea 裡面有 rows 和 cols 屬性,我再試試其他瀏覽器。 
      

  4.   

    我直接在 aspx 頁面寫了個 textarea<textarea id="abc" name="abc" rows="5" cols="20"></textarea>結果和asp.net 生成的那個TextArea是一樣的,還是不能回車換行。 按回車光是向右邊移動。我用的是 IE.
      

  5.   

    最新結果, 我用 FF 試了一下, 結果啥都沒變,在 FF 下就可以回車換行, 而在 IE8 下就不行。 為啥呢?
      

  6.   

    <div id="DIV1" style="border-style: solid;" contenteditable="true" >
                &nbsp; &nbsp;</div>
    你试试
     要是DIV中能输入东西能回车的话
     你可以用CSS 把DIV 变成假的textbox或者textarea
      

  7.   

    噢, 原來 div 也可以編輯啊, contenteditable, 長見識了。
      

  8.   

    怎么用CSS 把DIV 变成假的textbox或者textarea呀?