需求 ASPNET项目页面有基类要求实现日志记录画面动作
问题 如果通过在事件的方法内指定事件发生的控件一是给开发人员带来了负担二是因为任何事件回发时都会走Page_Load事件这样在日志中虽然是一次事件(当然记录的方法名是不同的)但是却分为了页面初始化和按钮点击两个事件
解决方案 通过客户端的HTTP请求查询请求中是否有要求回发的控件获得控件ID作为页面回发事件的标识
代码如下
Partial Public Class _DefaultClass _Default
Inherits SystemWebUIPage
Protected Sub Page_Load()Sub Page_Load(ByVal sender As Object ByVal e As SystemEventArgs) Handles MeLoad
ResponseWrite(GetEventId())
End Sub
Private Function GetEventId()Function GetEventId() As String
Dim mEventId As String = StringEmpty
If IsPostBack Then
If Not