有什么办法可以让我获得当前页面的HTML.通过当前页面,我的意思是说我正在使用Default.aspx并希望通过在其上提供一个按钮来获取HTML.
怎么弄它.
编辑以回应澄清要求
您可以覆盖页面的render方法以捕获服务器端的HTML源代码.
protected override void Render(HtmlTextWriter writer) { // setup a TextWriter to capture the markup TextWriter tw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(tw); // render the markup into our surrogate TextWriter base.Render(htw); // get the captured markup as a string string pageSource = tw.ToString(); // render the markup into the output stream verbatim writer.Write(pageSource); // remove the viewstate field from the captured markup string viewStateRemoved = Regex.Replace(pageSource, "", "", RegexOptions.IgnoreCase); // the page source, without the viewstate field, is in viewStateRemoved // do what you like with it }