2009-06-25 68 views
4

問候, 我有一個表單,員工在多行文本框中輸入註釋,限制爲4000個字符。我有行設置爲8(顯然是一個任意數字)。

當主管查看評論時,文本框被禁用,因此員工評論無法修改。

問題是當數據延伸到第8行以下時。由於文本框被禁用,因此滾動條無法移動,導管無法看到所有註釋。如果我隱藏文本框和數據綁定到主管的標籤,沒有任何換行符被保留,並且一個寫得很好的段落變成有史以來最大的句子運行...

有沒有一種方法可以使滾動條保持禁用文本?
有沒有辦法保留標籤中條目的結構?禁用ASP.net文本框滾動

回答

3

在管理員模式下,不要將文本放到文本框中,如上所述將它放入標籤中,並在代碼中用'.Replace(「\ n」,「<br>」)'。

或者,顯示文本框而不禁用它,只是禁用「保存」按鈕。在頁面上寫上一個註釋,說「這裏所做的更改不是持久的」,或者是這個效果。

+0

標籤/更換工作就像一個魅力... 設置邊框樣式=「固體」邊框寬度=「1」,它融合到頁面... 謝謝! – 2009-06-25 17:21:17

0

將文本放在PRE標記中,並將其應用overflow:scroll

請務必首先使用Server.HtmlEncode轉義文本。

16

不應禁用文本框,您應該將ReadOnly property設置爲True。這將保持滾動條的功能,但不允許修改文本框。

txtComments.ReadOnly = true; 
2

將文本框設爲只讀,並將前置顏色設置爲與禁用文本框中使用的灰度相同。

<asp:TextBox ForeColor="#AFAFAF" ReadOnly="true" /> 
+0

很好回答.. !! – BNN 2016-04-16 11:49:44