我在我的页面上有几个DetailViews和GridViews,我想从回发中获得那些DetailsViews和Gridviews填充的HTML(基本上是右键单击页面和View Source)。问题是我没有得到数据:
WebRequest requestHTML = WebRequest.Create(baseUrl);
WebResponse responseHTML = requestHTML.GetResponse();
StreamReader reader = new StreamReader(responseHTML.GetResponseStream());
String htmlContent = reader.ReadToEnd();
相反,我必须将每个控件渲染到StringBuilder中,然后将其添加到我的长html字符串中。为什么第一个代码块没有带回那些数据呢?
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(sw);
GridView1.RenderControl(hw);
因此,为了澄清,我的页面在DetailsViews和GridViews中正确显示了所有内容,但是第一个代码集没有带回包含GridView生成的DetailsViews和表格中的数据的HTML。