ASP.NET - Richiamare un Web User Control da una pagina .aspx 12/03/2011 17:12:15

Un Web User Control è simile ad una normale Web Form e può contenere uno dei tanti oggetti che Asp.Net ci mette a disposizione (datagrid, dropdownlist, panel, etc.).
Con uno User Control, possiamo riutilizzare facilmente il codice in esso contenuto.
A differenza delle normali Web From con estensione .aspx gli User Control hanno estensione .ascx

Per inserire uno User Control in una Web Form, in maniera dichiarativa:


<%@ Register src="Login.ascx" tagname="Login" TagPrefix="uc1" %>

Nel codice della pagina aspx per visualizzare lo User Control avremo:

<uc1:WindowEditor ID="pp" runat="server" />


User Control

La stessa cosa la possiamo fare scrivendo direttamente il codice nella pagina di codebehind.
La pagina di codebehind è una pagina .cs o .vb legata alla pagina .aspx.
Vb.Net
Dim mioLogin As Login = Me.LoadControl("Login.ascx")
ph.Controls.Add(mioLogin)


C#
Login mioLogin = (Login)this.LoadControl("Login.ascx");
ph.Controls.Add(mioLogin);
123
Copyright (c) 2010 ilcorsaronero. All rights reserved.