ASP.NET GridView Cell中的标签不要破坏线路

时间:2017-12-14 20:56:32

标签: c# asp.net gridview

我有一个绑定到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>

感谢您的帮助

1 个答案:

答案 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

这应该有用。