ToolPart的简单开发
首先,我们在上一个例子中添加一个自定义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的简单开发相关推荐
- Struts2的两个蝴蝶飞,你好简单开发(一)
我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. "两个蝴蝶飞"特别喜欢"java1234知识分享网" ...
- 35 万行代码,旷视重磅开源天元深度学习框架 ,四大特性实现简单开发
[导读]2020 年 3 月 25 日,人工智能企业旷视科技举办线上发布会,旷视联合创始人兼 CTO 唐文斌宣布正式开源其 AI 生产力平台 Brain++ 的核心组件--天元(MegEngine). ...
- 一个项目的简单开发流程——需求、数据库、编码
关于一个项目的简单开发流程 前言:从11月8号开始到11月12号我们小组使用html+easyUI+ashx+异步,开发了一个简易的网 站,也就是简单的门户网站,下面我就将我们这几天开发中遇到的一些问 ...
- 微信公众号的简单开发
这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能. 今天给大家分享一下,修真院官网 ...
- 单片机的上位机简单开发(1)
单片机的上位机简单开发(1) 使用的上位机开发工具为Visual Studio 2019 1.界面设计 1.1创建应用 1.2 控件 在Form1.cs(设计)界面下,点右边点击工具箱,找到Label ...
- Fabric 超级账本学习【1】Fabcar网络调用Fabric-Java-SDK进行简单开发 FabCar
Fabric 2.3网络调用Fabric-Java-SDK进行简单开发 FabCar 1.先进入fabcar文件夹 2.启动网络 ./startFabric.sh down 启动成功 3.查看启动情况 ...
- 简单开发的android阅读器源码,包含了读取数据库和文件流处理功能
原文:简单开发的android阅读器源码,包含了读取数据库和文件流处理功能 源代码下载地址:http://www.zuidaima.com/share/1838906559466496.htm 简单地 ...
- IBM MQ简单开发和应用
IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,属于一种比较老旧的应用.这里以IBM Websphere MQ 7.5版本为例介绍一下MQ的的简单 ...
- 浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)
关于百度地图的简单开发前段时间,写过一个小系列的博客关于百度地图的基本地图,定位,全景,导航等功能做了简单的介绍.从今天开始又将准备一期有关百度地图的POI检索的等一列查询功能,如城市检索,周边检索, ...
最新文章
- linux resource
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- boost::threadpool 调用类成员变量并传入参数 的方法
- 服务器版的mysql怎么装_WIN7服务器配置之MySQL数据库安装图解(适用于5.1,5.5的版本)...
- 区块链矿池(pool)汇总(不定期更新,欢迎评论区留言)
- python虚拟人脸生成_Python-OpenCV人脸识别之数据集生成
- 1 | GNN基础理论
- Spring核心——MessageSource实现国际化
- 向量的表示及协方差矩阵
- SSL-ZYC 2402 世界语
- WF3设计时性能II
- 轻量级的java HTTP Server——NanoHttpd
- 九个帮你提高开发效率的现代CSS框架
- 如何将多个文件的简体中文名快速翻译成繁体中文
- Android桌面插件宽度,android 屏幕适配插件
- 千万级中文公开免费聊天语料数据分享
- C语言实现json文本解析
- 骑士CMS4.1.23本地包含漏洞
- 计算机图文混排知识点,图文混排
- ESP32-CAM:机器视觉视觉摄像头