вызывая событие внутри пользовательского элемента управления, которое возвращает CommandEventArgs - PullRequest
0 голосов
/ 06 декабря 2010

Привет всем, у меня есть следующая проблема:

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

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

но ... когда я пытаюсь вызвать событие, это свойство не сохраняет его состояние ...

cmdEvent = New CommandEventArgs(CommandName, CommandArgument)

поэтому после того, как я нажму кнопку и произойдет обратная передача, мои повышенные события не будут иметь значения .. где должно быть сохранено это свойство, чтобы оно могло иметь значение после обратной передачи? посмотреть состояние? как автоматически добавить в viewstate?

спасибо!

1 Ответ

0 голосов
/ 06 декабря 2010

хорошо, так что я нашел способ, которым я могу сделать это ...

и это очень просто, вот так:

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

так что на самом деле просто сохраняем его в viewstate ...

...