我想在页面上载入aspx的源码,因为是在后台更改页面的信息,所以我想能载入页面的源码便于修改,这样不用再利用vs重新生成页面了。有没有好的办法,页面不涉及cs文件,所以没有比较太复杂,有没有什么好的建议,最好有代码贴出来大家一起分享

解决方案 »

  1.   

    如果你想只获取body里面的内容,可以直接将body里的所有内容都放到一个带服务器标记的div里面
    如:
    <body>
    <div runat="server" id="strContent">
    <!--这个里面放你的源码-->
    </div>
    </body>
    后台:
            this.EnableViewState = false;
            StringWriter tw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(tw);
            strContent.RenderControl(hw);
            string strHtmlBody=tw.ToString();//这里的即时body里面的html源码上面这种方式比较简单,但是如果要导出整个html里面的内容就会比较麻烦了
    必须重写页面的Render方法,在所有控件渲染的时候获取整个页面的源码。
    public string strHtml="";
    protected override void Render(HtmlTextWriter writer)
            {
                StringBuilder ee = new StringBuilder();
                StringWriter sw = new StringWriter(ee);
                HtmlTextWriter hw = new HtmlTextWriter(sw);
                base.Render(hw);
                strHtml=ee.ToString();//这里的即时body里面的html源码
            }
    http://www.cnblogs.com/jacktu/archive/2007/09/12/836365.html修改你在重新编译下或者发布。
      

  2.   

    你搜索下System.IO,
    你的意思应该是动态的修改aspx页面,
    把读取出来的源代码,放入文本框中修改,
    再通过IO保存回原来的文件位置就可以了
      

  3.   

    恩是这个意思,就是我不用打开vs修改页面了,只需要修改aspx的代码就可以改界面,即使发布生成了也可以更改
    求贴代码
      

  4.   

    修改发布目录下aspx的代码后,页面就变了啊,还要啥代码呢...