日期:2014-05-18  浏览次数:20542 次

在页面上生成html代码的最佳方法是什么?
我是初学者,现在需要在网页的某一块动态生成一段html代码(代码中可能包含从数据库中得到的数据),目前我只会这么一个蠢办法:页面上需要生成的位置给一个div快,加上id和runat =server,

<div ID="logo" runat="server">

</div>

这样,系统自动生成了一个HtmlGenericControl控件logo,我用这个控件的InnerHtml塞入一段html代码

StringBuilder sb = new StringBuilder();
sb.Append("<div ID=\"我的代码">");
sb.Append(model.BHT_MainHttp);
sb.Append("</div>");
logo.InnerHtml = sb.ToString();

但是这样存在一个问题,最后生成的页面上,会有一个多余的,id为logoxxxxx的div块,这个块里包含的才是我需要的代码,怎么才能不这需要这个多余的div块来搞定呢

------解决方案--------------------
Label1.Text="html代码";
------解决方案--------------------
探讨
就没有基于asp.net本身在web页面某个制定位置插入一段自己在后台代码里定义的html的办法吗?楼上的方法感觉都不是很如意啊