2

我有一个带有几个控件(ListViews、Buttons 等)的 asp.net 页面。

我想生成一个日志(可能输出到跟踪日志):

  1. 事件是由用户在回发时引起的(例如 Clicks、SelectedIndexChanging 等)
  2. 不是由用户引起的事件,而是由每个控件触发的事件(例如 init)或由于编程操作(例如,由编程数据绑定引起的 ListView 的 ItemDataBound 事件)。

例如,即使我没有专门处理 ListView 的 ItemDataBound 事件,我也希望看到一个日志条目显示它已触发。

我知道这可能是一个非常长的列表(即每个控件触发许多事件并且每页有许多控件),但如果可能的话仍然希望看到它。

我希望这个是为了提供信息,也可能是为了调试目的,这样我就可以看到每个控件在做什么。它也可能给我一个处理事件的想法。我知道理论上 API 文档提供了这些信息,但我想要一个特定于我的 ASP.net 页面的交互式日志。

4

1 回答 1

0

您是否探索过 ASP.NET 的跟踪功能?这听起来与您想要的非常相似。概述在这里

您可以选择在页面底部或在单独的跟踪查看器中查看跟踪数据。您也可以通过编程方式访问它。

现在,这只会列出触发的事件:通常,大多数 ASP.NET Web 控件的编写方式是,如果没有事件处理程序,则代码不会引发它。因此,您可能只会看到正在处理的事件。

于 2013-01-24T23:08:29.107 回答