ToolPart的简单开发
首先,我們在上一個例子中添加一個自定義ToolPart的類
??? 起名為CustomToolPart.cs。
然后打開我們新建的這個自定義ToolPart類。
我們實現(xiàn)一個簡單的功能,在ToolPart中放置一個TextBox,然后將這個TextBox中設(shè)置的內(nèi)容輸出到WebPart上的Label控件中。
我們可以看到這個類是繼承于Microsoft.SharePoint.WebPartPages.ToolPart類的。
(1) 實例化一個TextBox類
protected TextBox tbOutPut;
(2) 在它的構(gòu)造函數(shù)中指定這個ToolPart的標(biāo)題的內(nèi)容
???????? public CustomToolPart()
???????? {
????????????? ?? this.Title = "CustomToolPart";
???????? }
???
(3) 這時我們需要重載它的CreateChildControls方法,來實現(xiàn)這個TextBox控件的添加
???????? protected override void CreateChildControls()
???????? {
????????????? this.tbOutPut = new TextBox();
????????????? this.Controls.Add(this.tbOutPut);
???????? }
(4) 在ApplyChanges函數(shù)中——對應(yīng)的是應(yīng)用按鈕,將具體的操作放在這里
???????? public override void ApplyChanges()
???????? {
????????????? // Apply property values here.
????????????? ((WebPart1)this.ParentToolPane.SelectedWebPart).Text = this.tbOutPut.Text;
???????? }
其中的this.ParentToolPane.SelectedWebPart可以得到當(dāng)前ToolPane關(guān)聯(lián)的WebPart,然后就可以對其進(jìn)行相應(yīng)的操作。
(5) 最后將我們的這個控件Render即可
???????? protected override void RenderToolPart(HtmlTextWriter output)
???????? {
????????????? output.WriteLine("This is a Custom ToolPart.<br>");
????????????? this.tbOutPut.RenderControl(output);
???????? }
(6) 最后我們在相應(yīng)的這個WebPart代碼文件中將這個ToolPart加入到自定義面板中即可。
???????? public override ToolPart[] GetToolParts()
???????? {
????????????? ToolPart[] toolparts = new ToolPart[3];
????????????? WebPartToolPart wptp = new WebPartToolPart();
????????????? CustomPropertyToolPart custom = new CustomPropertyToolPart();
????????????? CustomToolPart myToolPart = new CustomToolPart();
????????????? toolparts[1] = wptp;
????????????? toolparts[2] = custom;
????????????? toolparts[0] = myToolPart;
????????????? return toolparts;
???????? }
將這個WebPart編譯成功后并部署完畢即可看到相應(yīng)的效果。
點擊應(yīng)用后即可改變WebPart1的顯示內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的ToolPart的简单开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这么测量桌子圆角半径
- 下一篇: 设置上传文件的最大大小