ho bisogno di definire 3 eventi in un controllo personalizzato come OnChange
, OnSave
e OnDelete
. Ho un GridView
e lavoro con le sue file.definire eventi personalizzati per WebControl in asp.net
Potete aiutarmi e mostrarmi questo codice?
ho bisogno di definire 3 eventi in un controllo personalizzato come OnChange
, OnSave
e OnDelete
. Ho un GridView
e lavoro con le sue file.definire eventi personalizzati per WebControl in asp.net
Potete aiutarmi e mostrarmi questo codice?
buon articolo che può aiutare a raggiungere il vostro compito:
Custom Controls in Visual C# .NET
Fase 1: Creare il gestore di eventi nel vostro controllo, come di seguito.
public event SubmitClickedHandler SubmitClicked;
// Add a protected method called OnSubmitClicked().
// You may use this in child classes instead of adding
// event handlers.
protected virtual void OnSubmitClicked()
{
// If an event has no subscribers registered, it will
// evaluate to null. The test checks that the value is not
// null, ensuring that there are subscribers before
// calling the event itself.
if (SubmitClicked != null)
{
SubmitClicked(); // Notify Subscribers
}
}
// Handler for Submit Button. Do some validation before
// calling the event.
private void btnSubmit_Click(object sender, System.EventArgs e)
{
OnSubmitClicked();
}
Fase 2: utilizzare l'evento nella pagina in cui si registra il controllo. Il seguente codice farà parte della pagina in cui è registrato il controllo. Se lo registri, verrà attivato dal pulsante di invio del controllo.
// Handle the SubmitClicked Event
private void SubmitClicked()
{
MessageBox.Show(String.Format("Hello, {0}!",
submitButtonControl.UserName));
}
grazie mille il suo lavoro molto bene – mpourbafrani
evento al suo più puro. Esattamente quello che stavo cercando per iniziare. –