繁体   English   中英

如何将控件添加到SharePoint WebPart中?

[英]How to add controls into a SharePoint WebPart?

我可以按照以下网站上的内容制作一个简单的Webpart :http://www.codeguru.com/csharp/.net/net_asp/webforms/article.php/c12293/但现在我想添加诸如TextBoxes之类的控件,按钮,TreeViews ...我该怎么做? 我编码的地方只是一个类库! 如何使用设计器和页面进行编码?

尽量不要重写WebPart类的Render方法,而应这样重写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);
}

您需要在代码控件中包含所有必需的控件。在CreateChildControls方法中添加控件 ,您将无法像使用自定义控件那样使用设计器来设计控件(直到Visual Studio 2010发布- 它具有称为Web的选项)。零件设计器 。有关如何使用代码添加控件的示例,请参见此链接 如果要添加多个控件,则安排控件并应用样式表将很困难。 我建议您使用SmartPart ,它的作用是帮助您加载作为webPart创建的任何用户控件。 因此,您无需担心使用代码添加控件,放置控件或设置其样式。

希望这会有所帮助:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM