2010-12-05 33 views
0

Salut à tous j'ai la problam suivante:élever un événement dans un contrôle utilisateur qui retourne CommandEventArgs

j'ai un contrôle utilisateur que je veux soulever un événement de la page qui utilise ce contrôle utilisateur (son un bouton)

de toute façon mon problème a commencé quand je voulais mettre ce contrôle utilisateur dans un répéteur à la place d'un autre bouton (régulière asp: bouton) de toute façon je nécessaire pour soutenir CommandArgument de sorte que la page peut utiliser le bouton

si j'ai créé une propriété:

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 

mais ... quand je tente de soulever l'événement cette propriété dosnt garder son état ...

cmdEvent = New CommandEventArgs(CommandName, CommandArgument) 

donc après je presse le bouton et le postback arrive mon événement soulevé dosnt une valeur .. où cette propriété doit-elle être enregistrée pour qu'elle ait une valeur après la publication? voir l'état? comment puis-je ajouter à l'viewstate automatiquement?

merci!

Répondre

0

ok donc je me suis dit de trouver un moyen que je peux faire ...

et son très simple comme ceci:

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 

donc il sauver simplement actualy dans le viewstate ...