在返回CommandEventArgs的用户控件中引发事件

时间:2010-12-05 21:43:35

标签: asp.net vb.net events commandargument

大家好我有以下问答:

我有一个用户控件,我想将事件从使用该用户控件的页面(它的按钮)中提升

无论如何我的问题开始了,当我想把这个用户控件放在转发器而不是另一个按钮(常规的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

但......当我尝试举起活动时,这个属性dosnt保持他的状态......

cmdEvent = New CommandEventArgs(CommandName, CommandArgument)

所以在我按下按钮并发生回发后,我发起的事件dosnt有一个值.. 应该保存此属性的位置,以便在回发后具有值? 查看状态?如何自动添加到viewstate?

谢谢!

1 个答案:

答案 0 :(得分: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

所以实际上只是将它保存在视图状态中......