日期:2014-05-17  浏览次数:20441 次

怎么把动态生成的html 显示在asp.net 的aspx网页里
需求是这样的.
有个excel文件的数据是不断变化的,因此为
我在Default.aspx页的timer事件中,每5秒把excel文件重新存为html以保持 excelt和html同步,
现在问题是怎么把这个由execel生成的html展示出来到aspx页面中,
我的方法是这样
前台
     <asp:Timer runat="server" Interval="2000" ID="timer1"  Enabled="false"
                ontick="timer1_Tick" >
       </asp:Timer>
      <iframe runat="server" id="iframe1" src=""  
        width="100%" scrolling="no" frameborder="0" height="800px">
        </iframe>
后台      
 protected void timer1_Tick(object sender, EventArgs e)
    {   
     string htmlFile= ExcelSaveAsHtml();               
      iframe1.Attributes.Add("src", htmlFile);
}
这个方法可以实现,但是感觉很别扭,请问还有其它好办法,最好给贴点代码谢谢
      

------解决方案--------------------
直接使用response.write()就可以
该方法就将字符串写入http响应输出流里面去,如果你的字符串是有<html></html>完整的字符串。
可以直接解析为html页面显示在前台
------解决方案--------------------
不用Timer控件,前台用js timer每5秒调用一次