首先,我们在上一个例子中添加一个自定义ToolPart的类
    起名为CustomToolPart.cs。

然后打开我们新建的这个自定义ToolPart类。

我们实现一个简单的功能,在ToolPart中放置一个TextBox,然后将这个TextBox中设置的内容输出到WebPart上的Label控件中。

我们可以看到这个类是继承于Microsoft.SharePoint.WebPartPages.ToolPart类的。

(1) 实例化一个TextBox类

protected TextBox tbOutPut;

(2) 在它的构造函数中指定这个ToolPart的标题的内容

public CustomToolPart()

{

this.Title = "CustomToolPart";

}
   

(3) 这时我们需要重载它的CreateChildControls方法,来实现这个TextBox控件的添加

protected override void CreateChildControls()

{

this.tbOutPut = new TextBox();

this.Controls.Add(this.tbOutPut);

}

(4) 在ApplyChanges函数中——对应的是应用按钮,将具体的操作放在这里

public override void ApplyChanges()

{

// Apply property values here.

((WebPart1)this.ParentToolPane.SelectedWebPart).Text = this.tbOutPut.Text;

}

其中的this.ParentToolPane.SelectedWebPart可以得到当前ToolPane关联的WebPart,然后就可以对其进行相应的操作。

(5) 最后将我们的这个控件Render即可

protected override void RenderToolPart(HtmlTextWriter output)

{

output.WriteLine("This is a Custom ToolPart.<br>");

this.tbOutPut.RenderControl(output);

}

(6) 最后我们在相应的这个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编译成功后并部署完毕即可看到相应的效果。

点击应用后即可改变WebPart1的显示内容

ToolPart的简单开发相关推荐

  1. Struts2的两个蝴蝶飞,你好简单开发(一)

    我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. "两个蝴蝶飞"特别喜欢"java1234知识分享网" ...

  2. 35 万行代码,旷视重磅开源天元深度学习框架 ,四大特性实现简单开发

    [导读]2020 年 3 月 25 日,人工智能企业旷视科技举办线上发布会,旷视联合创始人兼 CTO 唐文斌宣布正式开源其 AI 生产力平台 Brain++ 的核心组件--天元(MegEngine). ...

  3. 一个项目的简单开发流程——需求、数据库、编码

    关于一个项目的简单开发流程 前言:从11月8号开始到11月12号我们小组使用html+easyUI+ashx+异步,开发了一个简易的网 站,也就是简单的门户网站,下面我就将我们这几天开发中遇到的一些问 ...

  4. 微信公众号的简单开发

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能. 今天给大家分享一下,修真院官网 ...

  5. 单片机的上位机简单开发(1)

    单片机的上位机简单开发(1) 使用的上位机开发工具为Visual Studio 2019 1.界面设计 1.1创建应用 1.2 控件 在Form1.cs(设计)界面下,点右边点击工具箱,找到Label ...

  6. Fabric 超级账本学习【1】Fabcar网络调用Fabric-Java-SDK进行简单开发 FabCar

    Fabric 2.3网络调用Fabric-Java-SDK进行简单开发 FabCar 1.先进入fabcar文件夹 2.启动网络 ./startFabric.sh down 启动成功 3.查看启动情况 ...

  7. 简单开发的android阅读器源码,包含了读取数据库和文件流处理功能

    原文:简单开发的android阅读器源码,包含了读取数据库和文件流处理功能 源代码下载地址:http://www.zuidaima.com/share/1838906559466496.htm 简单地 ...

  8. IBM MQ简单开发和应用

    IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,属于一种比较老旧的应用.这里以IBM Websphere MQ 7.5版本为例介绍一下MQ的的简单 ...

  9. 浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)

    关于百度地图的简单开发前段时间,写过一个小系列的博客关于百度地图的基本地图,定位,全景,导航等功能做了简单的介绍.从今天开始又将准备一期有关百度地图的POI检索的等一列查询功能,如城市检索,周边检索, ...

最新文章

  1. linux resource
  2. IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
  3. boost::threadpool 调用类成员变量并传入参数 的方法
  4. 服务器版的mysql怎么装_WIN7服务器配置之MySQL数据库安装图解(适用于5.1,5.5的版本)...
  5. 区块链矿池(pool)汇总(不定期更新,欢迎评论区留言)
  6. python虚拟人脸生成_Python-OpenCV人脸识别之数据集生成
  7. 1 | GNN基础理论
  8. Spring核心——MessageSource实现国际化
  9. 向量的表示及协方差矩阵
  10. SSL-ZYC 2402 世界语
  11. WF3设计时性能II
  12. 轻量级的java HTTP Server——NanoHttpd
  13. 九个帮你提高开发效率的现代CSS框架
  14. 如何将多个文件的简体中文名快速翻译成繁体中文
  15. Android桌面插件宽度,android 屏幕适配插件
  16. 千万级中文公开免费聊天语料数据分享
  17. C语言实现json文本解析
  18. 骑士CMS4.1.23本地包含漏洞
  19. 计算机图文混排知识点,图文混排
  20. ESP32-CAM:机器视觉视觉摄像头

热门文章

  1. SSL与HTTPS,HTTP有什么联系
  2. java Date工具类
  3. 聊聊wiki和中华维客
  4. python遍历字典方法总结
  5. boostrap3常用组件集合
  6. 能买到鸿蒙系统,哪里能买到鸿蒙系统的设备?
  7. java集合对象声明_Java基础————集合类
  8. [工具推荐]制作基于Dash的本地文档方便搜索文档api和内容
  9. 骨骼捏脸功能的实现方法
  10. poj-2406(kmp水题)