我在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