将多行文本存储到xml字段并在gridview中显示

时间:2013-09-04 07:19:27

标签: xml vb.net gridview line-breaks multiline

标题说明了一切。 问题是换行符。

我使用了我在论坛中找到的内容,将vb换行符替换为

dr("Description") = TxtDescription.Text.Replace(vbCr & vbLf, "<br />")

但是在显示xml文件中的数据的gridview中,<br />被写出来,就像存储的字符串的一部分一样。我打开了xml文件,<br />是黑色的,就像字符串中的其他字一样。

知道我应该怎么做吗?

2 个答案:

答案 0 :(得分:0)

您可以使用中间代码来确定换行符,例如:

dr("Description") = TxtDescription.Text.Replace(Envinronment.NewLine(), "#Line#")

然后,当您阅读xml时,请将所有#Line#代码替换为<br />

答案 1 :(得分:0)

您可以查看以下代码:

Dim xdoc As XDocument = New XDocument( _
                            New XDeclaration( _
                                 "1.0", "utf-8", nothing), _
                                 New XElement( _
                                     "root", _
                                     TxtDescription.Lines.Select( _
                                         Function(x) New XElement("Data",x) _
                                     ) _
                                 ) _
                             )
Dim ds As DataSet = New DataSet
Dim reader As XmlReader = xdoc.CreateReader()

ds.ReadXml(reader)
GridView.DataSource = ds.Tables(0)