对于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 ">

 


当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!--​​buguge