天天看点

GridView数据源中包含html标签的显示问题

对于GridView绑定的数据源,如果数据源中包含html标签,并且数据的绑定方式采用BoundField时,页面显示时会将html标签当成文本显示。此时,对数据源的相应数据做Server.HtmlDecode是不奏效的。解决办法1:换成TemplateField;解决方法2:设置列的HtmlEncode属性为false

对于GridView绑定的数据源,如果数据源中包含html标签,并且数据的绑定方式采用BoundField时,页面显示时会将html标签当成文本显示。此时,对数据源的相应数据做Server.HtmlDecode是不奏效的。

解决办法1:换成TemplateField

<asp:TemplateField HeaderText="上课时间、地点">  
  <ItemTemplate>  
    <%# DataBinder.Eval(Container.DataItem, "COURSEINFOSET")%>  
  </ItemTemplate>  
</asp:TemplateField>      

解决方法2:设置列的HtmlEncode属性为false

<asp:BoundField DataField= "XXX " HeaderText= "XXX " HtmlEncode= "False ">