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

怎么把HTML页面输入到aspx页面的某个位置
string   strFileName   =   Path.Combine(Server.MapPath( "../main "),   "ProcessBar.htm ");
StreamReader   sr   =   new   StreamReader(strFileName,   System.Text.Encoding.Default);
string   strHtml   =   sr.ReadToEnd();
Response.Write(strHtml);
sr.Close();
Response.Flush();

上面的这段代码就是把ProcessBar.htm这个静态页面输入到***.aspx页面里,这个时候他输入到***.aspx的最顶端,我想在某个地方,比如***.aspx的一个DIV里输入这个HTML页面该怎么写呢?

------解决方案--------------------
用一个lable 如:
lable1.text=strHtml.tostring();
------解决方案--------------------
用iframe行吗?
------解决方案--------------------
用iframe
------解决方案--------------------
前台 可以在header 和from 任意位置 加
<asp:Literal ID= "Literal1 " runat= "server "> </asp:Literal>

后台用

Literal1.Text=strHtml

如果 要加在 <head> 和 <body> 之间 就用

<asp:PlaceHolder ID= "PlaceHolder1 " runat= "server ">
<asp:Literal ID= "Literal1 " runat= "server "> </asp:Literal>
</asp:PlaceHolder>
------解决方案--------------------
还有一种 可以用JS 的方法 就是把你的HTMl那页写成 document.write( 'html内容 ');保存xx.js
然后在 ***.aspx 的任意位置 用 <script src= "xx.js " language= "javascript "> </script>
------解决方案--------------------
iFrame
------解决方案--------------------
读取到变量后直接在页面
<%=HtmlStr%>

------解决方案--------------------
<% Response.write(htmlString)%>
------解决方案--------------------
在你期待的位置就是那个DIV里面加上这上这么一句话
<iframe src= "*.htm " style= "width: 416px; height: 167px; " scrolling= "no " frameborder= "0 "> </iframe>
注释 src后就是你所想要那个HTML style这个是样式,如果你已经写好了就不用了
------解决方案--------------------
后台div.innerhtml
------解决方案--------------------
1:
<div> <asp:label id= "labHtml " ruant= "server "> </asp:label>
cs:
labHtml.Text = strHtml;

2:
public string strHtml;
<div> <%=strHtml%> </div>

3:
<div id= "div1 " ruant= "server "> </div>
div1.innerHtml = strHtml;

...
------解决方案--------------------
quzhi_520() ( ) 信誉:96 Blog 加为好友
你们说的方法都用过或验证过吗?没一个能用的呀。

-------------------

无语了。。 怎么可能不好用

Literal1.Text=strHtml.toString();
------解决方案--------------------
直接把 strHtml 输出到对用的地方就可以了
------解决方案--------------------
用服务器端控件即可解决。前台可以随便定义位置。而且引用方便,