Поднимая событие внутри контроля пользователя, который возвращает CommandEventArgs

StackOverflow https://stackoverflow.com/questions/4361404

Вопрос

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

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

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

Итак, я создал недвижимость:

    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)

Поэтому после того, как я нажимаю кнопку, и поступлений произойдет, мое поднятое событие DOSNT имеет значение .. Где следует сохранить это свойство для того, чтобы он имел значение после отложения? Просмотр состояния? Как я могу добавить в ViewState автоматически?

Спасибо!

Это было полезно?

Решение

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

И это очень просто так:

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

Настолько актуальны просто сохранение его в просмотру ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top