如我网页有一个按钮点击后
后台代码
String htmlCOde = ?????
这里怎么取得网页的所有代码谢谢不要用RenderControl 因为这样的话会出问题如下贴:
|zyciis| RenderControl 出错 一页只能有一个服务器端 Form 标记。 谢谢 急  
http://topic.csdn.net/u/20080926/16/ad076ff4-26ad-42e6-bf0c-2e0750bab107.html

解决方案 »

  1.   

    <FORM>
    <INPUT TYPE="BUTTON" VALUE="查看本页源代码" onClick= 'window.location = "view-source:" + window.location.href'>
    </form>
    <!--本网页由《网页助手V1.1》制作    版权所有:傻猫软件 -->
    <!--请访问傻猫软件官方网站   http://samool.533.net  -->
    <title>
    特效预览 </title> 
      

  2.   

    上面是前台查看源代码- -
    后台用HttpWebRequest获取网址的内容
      

  3.   

    C#获取网页内容的3种方法
    http://blog.csdn.net/wxg22526451/archive/2008/03/24/2213841.aspx
      

  4.   

    引用using System.IO;   
       void ReadTempLate()
        {
            Response.Charset ="gb2312";
            Page.EnableViewState = false;
            System.IO.StringWriter tw = new System.IO.StringWriter();
            HtmlTextWriter wt = new HtmlTextWriter(tw);
            //读取生成页面的代码
             Server.Execute("../template.aspx", tw);
            txtCode.Text = tw.ToString();
            tw.Close();
        }
      

  5.   

    RE:Server.Execute("../template.aspx", tw);
    ----------------------------------
    这种方法是取新打开来的
    而我要的是我当前的页面
    比如我打开了网页,然后在里面的TextBox输入一些内容
    然后后台取网页的时候我要取当前的也就是说TextBox有内容的
    而Execute只会取得打开时的什么样就什么样的HTML
      

  6.   

    RE:wxg22526451 
    -----------
    你那三个方法和Execute取的效果都是一样的,这样不行,你们都是新打开的那个,而我要的是当前页面的内容
    再说细点比如
    一个页面只有两个按钮和一个DataGrid
    开DataGrid什么都没有
    然后点击第一个按钮绑定DataGrid
    点击第二个按钮取得HTML内容如果是你们的方法的话只能取得未点击第一个按钮的效果谢谢用RenderControl 就得,但是会出现下面的现象 
    |zyciis| RenderControl 出错 一页只能有一个服务器端 Form 标记。 谢谢 急  
    http://topic.csdn.net/u/20080926/16/ad076ff4-26ad-42e6-bf0c-2e0750bab107.html