J'ai pu réaliser un simple webpart en suivant les instructions de ce site web. http://www.codeguru.com/csharp/.net/net_asp/webforms/article.php/c12293/ Mais j'aimerais maintenant ajouter des contrôles tels que TextBox, Buttons, TreeViews ... Comment puis-je faire cela ? L'endroit où j'ai codé n'était qu'une bibliothèque de classes ! Comment puis-je utiliser un designer et une page pour coder ?
Réponses
Trop de publicités?Essayez de ne pas surcharger la méthode Render de la classe WebPart, mais plutôt de surcharger la méthode CreateChildControls comme suit :
protected TextBox txtName;
protected Button btnSubmit;
// create child control
protected override void CreateChildControls() {
txtName = new TextBox();
this.Controls.Add(txtName);
btnSubmit = new Button();
btnSubmit.Text = "Submit Name";
this.Controls.Add(btnSubmit);
}
Vous devez Tous les contrôles nécessaires dans le code Controls.Ajouter à côté de la méthode CreateChildControls et vous ne pourrez pas utiliser le designer pour concevoir les contrôles comme vous le faites pour le Custom (Jusqu'à la sortie de Visual Studio 2010) - Il dispose d'une option appelée Web Part Designer ) Se référer à ce document lien pour savoir comment ajouter des contrôles à l'aide du code. Si vous souhaitez ajouter plusieurs contrôles, la disposition des contrôles et l'application de la feuille de style seront difficiles. Je vous recommande d'utiliser la fonction SmartPart Il permet de charger n'importe quel usercontrol que vous avez créé en tant que webPart. Vous n'avez donc pas à vous soucier d'ajouter des contrôles à l'aide de code, de les placer et de les styliser.