2010-12-05 39 views
0

用戶控件內部的事件大家好我有以下problam:提高返回CommandEventArgs

我有我想從到使用該用戶控件的頁引發事件的用戶控件(它的一個按鈕)

反正我的問題時,我希望把一箇中繼器,而不是另一個按鈕,這裏面用戶控件(普通ASP開始:按鈕) 反正我需要支持CommandArgument使頁面可以使用該按鈕

所以我創建了一個屬性:

Private m_CommandArgument As Object 
Public Property CommandArgument() As Object 
    Get 
     Return m_CommandArgument 
    End Get 

    Set(ByVal Value As Object) 
     m_CommandArgument = Value 
    End Set 
End Property 

,但...當我試圖提高該物業dosnt保持他的狀態的情況下...

cmdEvent = New CommandEventArgs(CommandName, CommandArgument) 

打完我按下按鈕,回傳發生我引發的事件dosnt有一個值.. 這個屬性應該保存在哪裏,以便它在回發後有一個值? 視圖狀態?我如何自動添加到視圖狀態?

謝謝!

回答

0

行,所以我想出了一個辦法,我可以做到這一點...

和非常簡單的,像這樣:

Private m_CommandArgument As Object 
Public Property CommandArgument() As Object 
    Get 
     'Return m_CommandArgument 
     Return ViewState("confirmCommandArgument") 
    End Get 

    Set(ByVal Value As Object) 
     ViewState("confirmCommandArgument") = Value 
     'm_CommandArgument = 
    End Set 
End Property 

所以actualy只需將其保存在ViewState ...