以xml格式从Sql Server获取HTML数据

时间:2014-02-28 09:11:16

标签: asp.net sql-server xml gridview

我必须在我的asp.net网页上显示用户评论。我在审查网格中采用了另一个gridview。

e.g。

评分

用户名审核类别(以XML格式提供) 评论 1关系M

1条评论可以有很多评论类别。

我希望单个调用中来自数据库的数据,因此我为审核类别生成xml

SELECT    
U.UserName,
CCR.ReviewDesc,
CCR.ReviewDate,
(select CL.CodeDesc AS 'Category',CCRD.Rating as 'Rating' from CollegeCourseReviewDetails CCRD, CodeLookup CL

WHERE CCRD.ReviewId=CCR.ReviewId AND CCRD.ReviewCategoryId = CL.CodeId
FOR XML PATH)  as List
From Users U INNER JOIN Review CCR ON U.UserId = CCR.UserId

END

代码工作正常,但它是编码html,例如,为了使用<b>提供大胆的效果,这不会在我的gridview中提供大胆的效果,而是按原样打印。

1 个答案:

答案 0 :(得分:0)

您可以处理gridview的rowdatabound事件来调试代码并确保文本在某些时候被html编码。

http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.rowdatabound(v=vs.110).aspx

如果是这种情况,您可以解码同一事件处理程序中的文本。类似的东西:

Sub gv_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles gv.RowDataBound
    If e.Row.RowType = DataControlRowType.DataRow Then
        e.Row.Cells(3).Text = HttpUtility.HtmlDecode(e.Row.Cells(3).Text)
    End If
End Sub