Asp.net
帶有“新行”的文本框
我們嘗試了幾種方法來使文本框接受“輸入”、換行符等。但我們仍然面臨同樣的問題。大多數“第三方”控制項允許使用者根據需要設置文本格式。例如,添加顏色、字型、表格等。但是,對於大多數時尚網站,我們不希望使用者以這種方式格式化文本。
但我們仍然希望他們“輸入”,所以我們禁用了大多數功能(顏色、粗體、表格、插入圖像等)。但是我們還有另一個問題,複製和粘貼。在文本框中看到從 MS Word 複製的人並不少見,網站的所有風格都很糟糕!
這就是為什麼我打開了製作我自己的文本框、多行(ASP.Net)的可能性並讓製作權按“Enter”(< br />)。
最好的方法是什麼?
有什麼我需要注意的提示嗎?
謝謝!
將模式設置為
TextBoxMode.MultiLine無論是在程式碼隱藏中,
myTextBox.TextMode = TextBoxMode.MultiLine或在標記中
<asp:TextBox TextMode="MultiLine"當使用者在 TextBox 中輸入文本時,它會以
\r\n. 如果您想正確地向使用者顯示它,您可以使用myTextBox.Text.Replace(Environment.NewLine, "<br />")
要避免此問題並允許 TextBox 控制項中的 HTML 標記,您需要將 Page 指令的 ValidateRequest 更改為 false。你可以像下面的程式碼那樣做:
使用 ValidateRequest=“false”