【问题标题】:raising an event inside a user control that returns CommandEventArgs在返回 CommandEventArgs 的用户控件内引发事件
【发布时间】:2010-12-05 21:43:34
【问题描述】:

大家好,我有以下问题:

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

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

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

谢谢!

【问题讨论】:

    标签: asp.net vb.net events commandargument


    【解决方案1】:

    好的,所以我想出了一个方法可以做到这一点......

    它非常简单:

    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
    

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

    【讨论】:

      猜你喜欢
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多