大家好,我有以下problam:

我有一个用户控制

无论如何,当我想将此用户控件放入中继器中而不是另一个按钮(常规ASP:按钮)时,我的问题就开始了,无论如何我都需要支持命令,以便页面可以使用该按钮

所以我创建了一个属性:

    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)

因此,在我按下按钮并发出后,我的提高事件dosnn具有值。.为了在何处保存此属性以使其在后备后具有价值?查看状态?如何自动添加到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

因此,实际上只是将其保存在ViewState中...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top