0

大家好我有以下问题:

我有一个用户控件,我想从使用该用户控件的页面引发事件(它是一个按钮)

无论如何,当我想将此用户控件放入转发器而不是另一个按钮(常规 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)

所以在我按下按钮并且回发发生后,我引发的事件不会有一个值..这个属性应该保存在哪里,以便它在回发后有一个值?查看状态?如何自动添加到视图状态?

谢谢!

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 回答