替换
在文本框中
我在数据列表中有一个文本框,其中包含从数据库获取的文本。该文本中有很多
,我想要换行符而不是
,这就是它的样子:
((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>
我得到了文本,但我得到了
也是如此。
I have a textbox in a Datalist with text that I get from a Database. There are alot of <br>
in that text and I want linebreaks instead of <br>
, This is what it looks like:
((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>
I get the text but I get the <br>
as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,您必须再次将
Replace()
返回的字符串分配给Text
属性。You actually have to assign the string returned by
Replace()
to theText
property again.尝试这样做(但应该重构):
使用原始代码:
并像这样重构它:
请注意,在重构中,我将查找替换为对已找到的控件的引用。
我们这样做的原因是 .Replace 函数不会改变有问题的对象,可以这么说,它返回对象的突变版本。
Try this instead (but it should be refactored):
Using your original code:
And refactor it like this:
Notice that in the refactoring I'm replacing the lookup with a reference to the already found control.
The reason why we do it like this is that the .Replace function doesn't mutate the object in question, it returns a mutated version of the object, so to speak.