从Detailsview和GridView生成HTML

时间:2011-06-01 15:58:16

标签: asp.net html gridview postback detailsview

我在我的页面上有几个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。

0 个答案:

没有答案