0

J'ai vu ce code pour créer un contrôle de connexion, je suppose qu'au lieu d'écrire ce code, nous pouvons utiliser un fichier .ascx pour créer ce contrôle. Quelqu'un peut-il expliquer la différence de ces deux approches. Merci. source: http: //www.joe-stevens.com/2010/04/16/creating-a-composite-server-control-with-asp-net/compositecontrol - contrôle utilisateur - différentes approches

[ToolboxData("<{0}:Login runat=server></{0}:Login>")] 
public class Login : CompositeControl 
{ 
    private TextBox txtUsername = new TextBox(); 
    private TextBox txtPassword = new TextBox(); 
    private Button btnLogin = new Button(); 

protected override void CreateChildControls() 
{ 
    txtUsername.ID = "txtUsername"; 
    txtPassword.ID = "txtPassword"; 
    txtPassword.TextMode = TextBoxMode.Password; 
    btnLogin.ID = "btnLogin"; 
    btnLogin.Text = "Login"; 

    Controls.Add(txtUsername); 
    Controls.Add(txtPassword); 
    Controls.Add(btnLogin); 

    base.CreateChildControls(); 
} 
} 

Répondre

0

contrôles personnalisés serveur servent généralement un général but (au-delà de votre application) et sont généralement construites comme une bibliothèque à partager entre plusieurs applications. Ceux-ci sont généralement mis en œuvre et vendus par des fournisseurs tiers tels que Telerik, Infragistics, etc. Les contrôles utilisateur sont très centrés sur votre application. Vous ne pouvez pas les partager entre plusieurs applications (il peut y avoir des hacks, mais généralement pas destinés à cette fin). Ceux-ci ne sont pas construits en tant que bibliothèques, mais en tant que composants d'interface utilisateur inclus dans votre application. Les contrôles de serveur personnalisés ne prennent pas en charge le concepteur pour les créer, mais les contrôles utilisateur bénéficient du support des concepteurs. Ainsi, votre exemple peut être implémenté à la fois en tant que contrôle utilisateur et contrôle de serveur personnalisé en fonction de vos intentions pour ce contrôle. Cela étant dit, l'écriture de contrôles serveur personnalisés est non triviale. Voici une description officielle de MS http://msdn.microsoft.com/en-us/library/aa719735.aspx

Questions connexes