我在 IIS
上有一个实际存在的 aspx
文件。它有一个 asp.net GridView 控件和几行 html。
现在我想要的是,代码将在内存中的某个位置呈现 aspx,并在运行时使用数据库填充 GridView 。然后通过我的代码,我将能够阅读整个生成的 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();
}
关于c# - 是否可以在后台运行 aspx 文件作为 "In memory"操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552089/