我在Datalist中使用了從數據庫中獲取的文本中的文本框。這裏有許多的<br>
中的文本,我想換行,而不是<br>
,這是什麼樣子:在文本框中替換<br>
((TextBox)(EditProductList.Items[0].FindControl("txtEditDescription"))).Text.Replace("<br>", "\r\n");
<asp:DataList ID="EditProductList" runat="server">
<ItemTemplate>
<asp:TextBox ID="txtEditDescription" runat="server" TextMode="MultiLine" Height="350px"
Width="350px" Text='<%#Eval("Description") %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>
我得到的文本,但我得到的<br>
爲好。
你知道.Replace返回一個字符串,它不會在裏面做什麼,對吧? – jcolebrand 2011-05-15 16:50:50
僅供參考:如果您使用的主要是純文本,但使用'
'而不是換行符,因爲您正在網絡上顯示,最好的方法是使用換行符存儲純文本,並將其轉換爲'
'當你建立你的標記。這樣你就可以適應新的顯示模式(比如從html4到xhtml從'
'到'
',然後回到'
')html123! – grossvogel 2011-05-15 17:02:53