在呈现表单后触发函数隐藏代码 ASP.NET

Firing a code behind function after form is rendered ASP.NET

我有一个网站,我在其中加载了几个 ASP 控件,然后我想调用一个名为 foo.

codebehind 函数

遇到this topic后,我了解了页面生命周期的事件。我尝试了几乎所有 visual studio 可以提供的事件,并且函数 foo 总是在渲染之前被调用。

基本上函数 foo 的作用是,它显示(使用 Response.Write() 方法)来自 DataSet 类型的数据(在 Page_Load 中加载的数据功能)。

更具体地说,有一个 asp:DropDownList 说明用户希望如何对数据进行排序。我希望数据显示在 asp:DropDownList 之后而不是之前(列表有默认值)。

有办法吗?在已经呈现表单之后或在呈现最后一个控件(在本例中为列表)之后或以任何可能的方式触发函数。

注意:记住数据不是恒定的(显然不是它的大小,也不是它的内容),它每次都是从数据库下载并用 Response.Write() 写入(除非有另一种写法数据 - 一种以某种方式确保它写在列表之后的方法...?)。

顺便说一下 - 是的,我确实看到了 this post(没有任何帮助)。

在标记中:

<form ...>
  ...
  <% foo(); %>
</form>