alzando un evento all'interno di un controllo utente che restituisce CommandEventArgs
-
08-10-2019 - |
Domanda
Ciao a tutti ho il seguente problam:
Ho un controllo utente che voglio generare un evento da alla pagina che utilizza il controllo dell'utente (il suo pulsante a)
in ogni caso il mio problema è iniziato quando ho voluto mettere questo controllo utente all'interno di un ripetitore al posto di un altro pulsante (asp regolare: pulsante) in ogni caso avevo bisogno di sostenere CommandArgument modo che la pagina può utilizzare il pulsante
Così ho creato una proprietà:
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
ma ... quando provo a generare l'evento questa proprietà dosnt mantenere il suo stato ...
cmdEvent = New CommandEventArgs(CommandName, CommandArgument)
così se si preme il pulsante e il postback accadere mia dosnt evento generato hanno un valore .. dove deve essere salvato questa proprietà in modo che esso abbia un valore dopo il postback? visualizzare lo stato? Come faccio ad aggiungere al ViewState automaticly?
grazie!
Soluzione
ok così ho trovato un modo che io possa fare questo ...
ed è molto semplice in questo modo:
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
in modo actualy semplicemente salvarlo nel ViewState ...