2010-12-05 4 views
0

Привет всем У меня есть следующий problam:повышение событие внутри пользовательского элемента управления, который возвращает CommandEventArgs

У меня есть пользовательский элемент управления, который я хочу, чтобы поднять событие от страницы, использующей этот пользовательский элемент управления (его кнопка)

в любом случае моя проблема началась, когда я хотел поставить это пользовательский элемент управления внутри ретранслятора вместо другой кнопки (обычный жерех: кнопка) все равно мне нужно поддерживать 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 ...

Смежные вопросы

 Смежные вопросы