熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET取得頁面事件的發生源控件ID

2013-11-13 09:59:59  來源: .NET編程 

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


From:http://tw.wingwit.com/Article/program/net/201311/12244.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.