ein Ereignis innerhalb einer Benutzersteuerung erhöht, dass die Renditen CommandEventArgs
-
08-10-2019 - |
Frage
Hallo zusammen ich die folgenden problam habe:
ich habe eine Benutzersteuerung, die ich will, um ein Ereignis erheben aus auf die Seite, die diese Benutzersteuerung (das eine Taste) wird mit
sowieso mein Problem begann, als ich diese Benutzersteuerung innerhalb eines Verstärkers statt einem anderen Taste setzen wollte (regular asp: Button) sowieso benötigen i Commandargument zu unterstützen, damit die Seite Taste verwenden kann
, so kann ich eine Eigenschaft erstellt:
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
aber ... wenn ich versuche, um das Ereignis zu erhöhen diese Eigenschaft dosnt seinen Zustand halten ...
cmdEvent = New CommandEventArgs(CommandName, CommandArgument)
So, nachdem ich die Taste drücken und die Postbacks passieren mein angehoben Ereignis dosnt einen Wert haben .. Wo soll diese Eigenschaft gespeichert, um für sie einen Wert nach dem Postback haben? Sichtzustand? Wie finde ich den Ansichtszustand auf die automatisch starten?
Danke!
Lösung
ok so ich einen Weg gefunden, ich kann das tun ...
und seine sehr einfach wie folgt:
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
so einfach actualy speichern sie in dem Ansichtszustand ...