2013-06-28 40 views
2

我有一個用VB編寫的.NET 4.0 Web應用程序項目。我有一個主頁,其中所有後續的網頁派生。每個網頁包含一個或多個Web用戶控件。一個特定的WUC包括一個用戶可以點擊的面板 - 它的行爲和感覺就像一個按鈕 - 將他們帶到另一頁相關數據。如何在VB.NET中的Web用戶控件上引發事件

我現在需要捕獲面板的OnClick事件,並在將用戶重定向到另一個頁面之前執行任務。到目前爲止我曾嘗試的解決方案包括:

(1)將以下代碼部分類後...的開口WUC語句:

Public Event Click(ByVal sender As Object, ByVal e As EventArgs) 

Protected Overridable Sub OnClick(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Click 
    RaiseEvent Click(Me, e) 
End Sub 

(2)包括以下子例程WUC內:

Public Sub common_button1_Click1(sender As Object, e As EventArgs) Handles Me.Click 
    ' Do Stuff here 
End Sub 

(3)有世維會的Page_Prerender子程序中聲明如下:

AddHandler Me.Click, AddressOf common_button1_Click1 

我現在如何使用這個事件處理程序,以便當我點擊WUC時它會觸發?我在想,在我的網頁上對WUC的引用將具有屬性「OnClick」,並指向「common_button1_Click」,但該選項似乎不在Visual Studio的IntelliSense中。示例...

非常感謝您預期到您的回覆。

回答

0

在我們的實現中,我們將AddHandler代碼放在Page_Load中而不是PreRender中。這也被添加到每一個負載,無論是否回傳。

相關問題