如果不通过数据库,A网页包含B网页的话,只需要在A.apsx 网页里面加上 <!--#include virtual="B.htm"> 即可但是通过数据库就不行了,数据库的数据 <!--#include virtual="B.htm"> 取出后绑定到A.aspx 的一个控件上假如是label控件吧,它不会显示 B.htm 的内容,他只是把<!--#include virtual="B.htm"> 这些字显示出来。
请问有什么方法能通过数据库来让 a.aspx 显示包含 B.htm 或者 C.htm 的内容?
(这样以后通过修改数据库内容就可以想包含B.htm 就包含B的内容,想包含C的内容就包含C的内容,而不需要修改A.aspx)

解决方案 »

  1.   

    .net不支持include,可以用frameset 或者是类
      

  2.   

    放在 A.aspx 里面就可以啊,只是通过数据库绑定就不行了。
      

  3.   

    .net支持include
    <!---->这些符号都被转译了看看HTML源代码就知道了
      

  4.   

    可以把B页面或C页面做成自定义控件嘛不行。因为需要修改,而且B 和C只是例子,可能是几百个上千个的html文件。
      

  5.   

    现在只能把B.htm的内容全部粘贴到数据库中,才能显示出来,而不能达到我想要的这样的要求。
      

  6.   

    aspx里定义一个变量 存储 从数据库里读取要指向的页面
    aspx的前台 windows.load  方法中用 ajax的方法读取页面加载到一个层中没做过测试,
    不知道行不行,
    不过感觉应该行.
      

  7.   

    更正 :window.onload = function(){}
      

  8.   

    Response.Write("<iframe src='B.html'></iframe")
      

  9.   

    直接绑定到<div id="div1" runat="server"></div>中,在后台写innerHtml=数据库内容
      

  10.   

    你可以将B.htm文件的内容读出并存到缓存中 然后在后台输出
      

  11.   

    <iframe src='<%Showurl(); %>'> </iframe>
    后台:
     public void Showurl()
        {
           string url="";
    ……………………//从数据库读取
            Response.Write(url);
        }