Gestione degli eventi dei controlli utente

Non esiste grande differenza tra la scrittura di metodi di gestione eventi per un controllo utente e quella per una pagina Web Form. Si tenga tuttavia presente che i controlli utente incapsulano eventi propri e inviano le relative informazioni da elaborare tramite la pagina contenitore. Non includere i gestori eventi dei controlli utente nella pagina contenitore, ma scriverli nel blocco di dichiarazioni del codice del controllo utente o nel file di codice sottostante che genera il controllo utente. Per informazioni su come creare gestori di eventi per i controlli server ASP.NET, vedere Gestione degli eventi nelle pagine Web Form.

Per incapsulare eventi di controlli utente nel controllo

  1. Includere un blocco di dichiarazioni del codice nel controllo utente contenente il codice di gestione eventi per il form.

    Nota   È necessario includere nel controllo utente tutti i controlli server coinvolti negli eventi del controllo utente oppure utilizzare il metodo FindControl per individuare e accedere alle funzionalità di un particolare controllo.

    Il codice che segue, incluso in un file con estensione ASCX, verrà eseguito quando si fa clic sul controllo server Web Button.

    <h3> <u>User Control</u> </h3>
    <script language="VB" runat=server>
       Sub EnterBtn_Click(Sender as Object, E as EventArgs)
          Label1.Text = "Hi " & Name.Text & " welcome to ASP.NET!"
       End Sub
    </script>
    Enter Name: <asp:textbox id="Name" runat=server/>
    <asp:button Text="Enter" OnClick="EnterBtn_Click"
    runat=server/>
    <br><br>
    <asp:label id="Label1" runat=server/>
    [C#]
    <h3> <u>User Control</u> </h3>
    <script language="C#" runat=server>
    void EnterBtn_Click(Object Sender, EventArgs E){
    Label1.Text = "Hi " + Name.Text + " welcome to ASP.NET!";
        }
    </script>
    Enter Name: <asp:textbox id="Name" runat=server/>
    <asp:button Text="Enter" OnClick="EnterBtn_Click"
    runat=server/>
    <br><br>
    <asp:label id="Label1" runat=server/>
    
  2. Dichiarare il controllo utente nelle pagine Web Form in cui si desidera che venga visualizzato.

    Nota   Il codice in questa routine interagisce con il codice contenuto nella sezione Inclusione di un controllo utente in una pagina Web Form.

Vedere anche

Controlli utente Web Form | Creazione di un controllo utente | Inclusione di un controllo utente in un'altra pagina Web Form | Gestione di eventi server nelle pagine Web Form | Gestione degli eventi dei controlli utente