Как добавить элементы управления в SharePoint WebPart? - PullRequest
0 голосов
/ 20 июля 2009

Мне удалось сделать простую веб-часть, следуя тому, что было на этом сайте http://www.codeguru.com/csharp/.net/net_asp/webforms/article.php/c12293/ Но теперь я хотел бы добавить элементы управления, такие как TextBoxes, Buttons, TreeViews ... Как я могу это сделать? Место, в котором я закодировал, было просто библиотекой классов !! Как я могу использовать дизайнер и страницу для кодирования?

Ответы [ 3 ]

1 голос
/ 20 июля 2009

Вам нужно все необходимые элементы управления в коде Controls.Add в сторону метода CreateChildControls , и вы не сможете использовать конструктор для разработки элементов управления, как вы делаете для Custom ( До выпуска Visual Studio 2010 - Имеется опция, называемая конструктором веб-частей ) . Обратитесь к этой ссылке , например, как добавить элементы управления с помощью кода. Если вы хотите добавить несколько элементов управления, упорядочить элементы управления и применить таблицу стилей будет непросто. Я рекомендую вам использовать SmartPart , так как он помогает вам загрузить любой пользовательский элемент управления, созданный вами как webPart. Поэтому вам не нужно беспокоиться о добавлении элементов управления с помощью кода, размещении их, оформлении их стиля.

1 голос
/ 20 июля 2009

Старайтесь не переопределять метод Render класса WebPart, а вместо этого переопределяйте метод CreateChildControls следующим образом:

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);
}
0 голосов
/ 26 сентября 2012

Надеюсь, это поможет:

Label lb1;
protected override void CreateChildControls()
    {
        base.CreateChildControls(); 
        lb1 = new Label();
        lb1.ID = "label1";
        lb1.Text = "Controls in webpart";          
        this.Controls.Add(lb1);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...