我在数据库中有一个包含HTML代码的文本字段,我需要以表格形式显示所有输入的文本。
我在VB中使用ASP.NET。
我已经构建了一个Gridview,并且我正在尝试使用AjaxToolkit HtmlEditorExtender将HTML转换为可读文本,但在调试页面时我仍然看到HTML标记。请参阅下面的代码。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="SQL_Comments">
<Columns>
<asp:BoundField DataField="Group" HeaderText="Group"
SortExpression="Report_Group" />
<asp:BoundField DataField="Period" HeaderText="Period" ReadOnly="True"
SortExpression="Period" />
<asp:TemplateField HeaderText="comment" SortExpression="comment">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("comment") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("comment") %>' ></asp:TextBox>
<ajaxToolkit:HtmlEditorExtender ID="_Comment_HtmlEditorExtender" runat="server" TargetControlID="TextBox1">
</ajaxToolkit:HtmlEditorExtender>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
非常感谢有关如何对此进行排序的任何帮助/想法
由于
答案 0 :(得分:0)
我通过编辑templateField解决了这个问题,如下所示:
<asp:TemplateField HeaderText="comment" SortExpression="comment">
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# System.Web.HttpUtility.HtmlDecode(Eval("comment")) %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="CommentForPeriod" runat="server"
Text='<%# System.Web.HttpUtility.HtmlDecode(Eval("comment")) %>'></asp:TextBox>
<ajaxToolkit:HtmlEditorExtender ID="_Comment_HtmlEditorExtender" runat="server" TargetControlID="CommentForPeriod">
</ajaxToolkit:HtmlEditorExtender>
</EditItemTemplate>
</asp:TemplateField>