【发布时间】:2011-02-22 15:04:03
【问题描述】:
我有一个 ASPX 页面,我打算将其用作模板来生成一些 HTML。我已经定义了我的标记和数据绑定控件,并构建了一个函数来执行所有数据绑定,调用 this.Render 并返回 HTML。当从 Page_Load 调用时,该函数工作正常。
我的意图是绕过页面请求并直接调用该方法并获取页面 HTML,但是当我调用该函数而不发出 HTTP 请求时,我的服务器端控件都没有初始化。
有什么方法可以在页面上调用方法,传递一些参数并获取 HTML 输出,而无需发出 HTTP 请求。我相信 Server.Execute 可以做到,但我找不到在其中传递参数的方法。
我是这样调用函数的
MyPage ThreadHTMLGenerator = new MyPage;
string threadHTML= ThreadHTMLGenerator.GenerateExpandedHTML(param1, param2, param3);
【问题讨论】:
-
如果不是通过 HTTP 请求,您当前如何调用该方法?
-
前段时间我需要做同样的事情,this article 帮了我很多。它准确地涵盖了您需要做的事情。