Asp.net

帶有“新行”的文本框

  • July 16, 2014

我們嘗試了幾種方法來使文本框接受“輸入”、換行符等。但我們仍然面臨同樣的問題。大多數“第三方”控制項允許使用者根據需要設置文本格式。例如,添加顏色、字型、表格等。但是,對於大多數時尚網站,我們不希望使用者以這種方式格式化文本。

但我們仍然希望他們“輸入”,所以我們禁用了大多數功能(顏色、粗體、表格、插入圖像等)。但是我們還有另一個問題,複製和粘貼。在文本框中看到從 MS Word 複製的人並不少見,網站的所有風格都很糟糕!

這就是為什麼我打開了製作我自己的文本框、多行(ASP.Net)的可能性並讓製作權按“Enter”(< br />)。

最好的方法是什麼?

有什麼我需要注意的提示嗎?

謝謝!

將模式設置為TextBoxMode.MultiLine

無論是在程式碼隱藏中,

myTextBox.TextMode = TextBoxMode.MultiLine

或在標記中

&lt;asp:TextBox TextMode="MultiLine"

當使用者在 TextBox 中輸入文本時,它會以\r\n. 如果您想正確地向使用者顯示它,您可以使用

myTextBox.Text.Replace(Environment.NewLine, "&lt;br /&gt;")

要避免此問題並允許 TextBox 控制項中的 HTML 標記,您需要將 Page 指令的 ValidateRequest 更改為 false。你可以像下面的程式碼那樣做:

使用 ValidateRequest=“false”

引用自:https://stackoverflow.com/questions/3944410