0 votes

Comment ajouter des contrôles dans un WebPart SharePoint ?

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 ?

1voto

user128764 Points 1

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);
}

1voto

Kusek Points 4559

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.

0voto

BClay Points 11

J'espère que cela vous aidera :

Label lb1;
protected override void CreateChildControls()
    {
        base.CreateChildControls(); 
        lb1 = new Label();
        lb1.ID = "label1";
        lb1.Text = "Controls in webpart";          
        this.Controls.Add(lb1);
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X