我是初学者,现在需要在网页的某一块动态生成一段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块来搞定呢
sb.Append("<div ID=\"我的代码">");
sb.Append(model.BHT_MainHttp);
sb.Append("</div>");
logo.InnerHtml = sb.ToString();但是这样存在一个问题,最后生成的页面上,会有一个多余的,id为logoxxxxx的div块,这个块里包含的才是我需要的代码,怎么才能不这需要这个多余的div块来搞定呢
解决方案 »
- 如何获得iframe的父iframe?
- 如何读取XML,急急急!!!
- VS2005 asp.net(C#)上传问题. ---寻找CSDN牛人
- utf-8到gb2312的问题
- 现在用.NET开发东西的公司用的N层架构是不是。。。
- 请高手帮我看看关于日历控件的问题
- ----对数据的SqlDataAdapter的操作问题----
- 如何使用代码控制操作系统自动关机,自动重新启动?
- 跳转页面及javascript的问题
- asp.net中gridview中SqlDataAdapter的FILL参数对象名 'sdlottery' 无效,如何解决?请大哥们指教啊
- 关于VC#布局的问题,请高手来解答
- 浏览器显示不到图片
老兄,你误解我的意思了,我还不需要搞那种非同步的页面生成,我就是要生成一般的html代码,效率高,速度块即可,主要是用来生成静态html的
string _s = "$get('"+this.logo.CliendID+"').innerHTML='"+sb.ToString()+"';"
ScriptManager.RegisterStartupScript(this, this.GetType(), "", _s, true);
如果你要从后台动态添加html,要么全部发送客户端脚本,
要么全部调用微软提供的服务器端的html编程模型,更多细节参见MSDN:
http://msdn.microsoft.com/zh-cn/library/tct4wcsd(v=vs.80).aspx