大家好我有以下问答:
我有一个用户控件,我想将事件从使用该用户控件的页面(它的按钮)中提升
无论如何我的问题开始了,当我想把这个用户控件放在转发器而不是另一个按钮(常规的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?
谢谢!
答案 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
所以实际上只是将它保存在视图状态中......