2017-12-14 15 views
0

グリッドビューにバインドする文字列があり、その中にhtmlタグ(単純な<br>)が含まれています。 それは私のサイトの行を壊すはずですが、ではありませんでした。br ASP.NET GridView内部のタグGrid Cellを破ることはありません

私の文字列は、例えば、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

ためのおかげでHtmlEncode = "false" に追加したり、 HtmlEncode = "True"を<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 

これは動作するはずです。

関連する問題