【问题标题】:Fetching HTML data from Sql Server in xml format从 Sql Server 获取 xml 格式的 HTML 数据
【发布时间】:2014-02-28 09:11:16
【问题描述】:

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

例如

评论

用户名评论类别(以 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 中没有提供粗体效果,而是按原样打印。

【问题讨论】:

    标签: asp.net sql-server xml gridview


    【解决方案1】:

    您可以处理 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 2012-02-08
      相关资源
      最近更新 更多