0

こんにちは、私は次の問題を抱えています:

そのユーザーコントロールを使用しているページにイベントを発生させたいユーザーコントロールがあります(ボタン)

とにかく、このユーザーコントロールを別のボタン(通常のasp:button)の代わりにリピーター内に配置したいときに問題が発生しましたとにかく、ページがボタンを使用できるように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)

ボタンを押してポストバックが発生した後、発生したイベントに値がありません..ポストバック後に値を設定するには、このプロパティをどこに保存する必要がありますか? 状態を表示しますか? ビューステートに自動的に追加するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

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

実際にはビューステートに保存するだけです...

于 2010-12-05T22:25:13.543 に答える