c# - 是否可以在后台运行 aspx 文件作为 "In memory"操作

标签 c# asp.net dynamic-pages

我在 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/

相关文章:

c# - 从客户端检测到异常 : A potentially dangerous Request. 表单值时显示自定义错误消息

asp.net - 对齐 asp.net Web 应用程序页面上的控件

c# - log4net - 配置忽略来自特定线程的消息

c# - 从网络共享运行 c# .NET 程序

c# - MVC 4 Beta - 在写入本地名称为 'type' 的属性后,您必须写入属性 ='object' '__type'

c# - jQuery 浏览器差异

c# - 为什么我提供数据时数据库却添加空值?

c# - 在 asp.net mvc 中创建动态页面

adsense - 我应该为博客使用动态页面还是实际文件?

PHP 动态数据库页面重写 URL