我在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();
}