我有一个绑定到gridview的字符串,里面包含一个html标签(一个简单的<br>
)。
它应该打破我网站上的界限,但没有。
我的字符串是(例如):text text text <br> text text text
而显示 <br>
而不是打破这一行。我希望它看起来像这样:
text text text
text text text
我的代码:
mygrd.DataSource = GetContentAsDataTable();
mygrd.DataBind();
客户方:
<asp:GridView ID="mygrd" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="Content" HeaderText="Content" />
</Columns>
</asp:GridView>
感谢您的帮助
答案 0 :(得分:2)
添加HtmlEncode =&#34; false&#34;或者HtmlEncode =&#34; True&#34;在<asp:BoundField>
上播放设置并查看是否获得所需的输出。
<asp:BoundField DataField="Content" HeaderText="Content" HeaderStyle-Width="5%" HtmlEncode="false" ItemStyle-Width="5%" ItemStyle-Wrap="false" ReadOnly="true" />
如果那不起作用。
Create a RowDataBound method in the codebehind
Protected Sub mygrd_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If (e.Row.RowType = DataControlRowType.DataRow) Then
e.Row.Cells(yourcellnumber).Text = "text text text <br> text text text"
End If
End Sub
这应该有用。