怎么把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 输出到对用的地方就可以了
------解决方案--------------------用服务器端控件即可解决。前台可以随便定义位置。而且引用方便,