datagrid控件:
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="内容">
<ItemTemplate>
<asp:Label id="nr1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.内容") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>我要把内容的项中经过UBB代码转换后显示在datagrid控件中.代码如下:
Private Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
Dim i As Integer
Dim a As Label
Dim str As String
Dim cl1 As New lyjkj.ubbconvers
For i = 0 To DataList1.Items.Count - 1
a = DataList1.Items(i).FindControl("nr1")
str = cl1.UBBCode(Trim(a.Text)) '我的UBB代码转换
str = Replace(str, Chr(13), "<br>")
a.Text = str
Next
End Sub结果显示出来的是直接把<br>之类的HTML代码显示出来,而不是显示效果,如<br>换行.请教大家要实现这样的效果要怎么做?
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="内容">
<ItemTemplate>
<asp:Label id="nr1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.内容") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>我要把内容的项中经过UBB代码转换后显示在datagrid控件中.代码如下:
Private Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
Dim i As Integer
Dim a As Label
Dim str As String
Dim cl1 As New lyjkj.ubbconvers
For i = 0 To DataList1.Items.Count - 1
a = DataList1.Items(i).FindControl("nr1")
str = cl1.UBBCode(Trim(a.Text)) '我的UBB代码转换
str = Replace(str, Chr(13), "<br>")
a.Text = str
Next
End Sub结果显示出来的是直接把<br>之类的HTML代码显示出来,而不是显示效果,如<br>换行.请教大家要实现这样的效果要怎么做?
这样就不能显示格式了,
大家有什么办法吗?
路过的帮我UP一下啊,
谢谢大家了。