我在aspx上有一个物理上存在的IIS文件。它具有一个asp.net网格视图控件和几行html。

现在我想要的是,代码将在运行时用数据库填充的网格视图将aspx呈现在内存中的某个位置。然后通过我的代码,我将能够读取整个生成的html。

可能吗?或任何其他选择,以便我可以打开该表单,但对于某些用户visible=false来说,它将对用户不可用。

请帮助。

注意:

我期望与读取txt文件使用相同的过程。但是在这里,我还需要另外一个填充,即也调用页面生命周期事件。

最佳答案

您可以使用RenderControl method将控件输出到HtmlTextWriter对象。

using (var textWriter = new StringWriter())
using (var writer = new HtmlTextWriter(textWriter))
{
    yourControl.RenderControl(writer);
    var html = textWriter.ToString();
}

10-07 22:15