asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET取得页面事件的发生源控件ID


发布日期:2019年01月22日
 
ASP.NET取得页面事件的发生源控件ID

需求 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

上一篇:ASP.NET MVC分页控件的实现

下一篇:ASP.NET中如何使用匿名函数