WebPart学习

内容:

功能简介

webpart的五个模式

自定义webpart部件

一、Webpart功能简介

1. 自定义页面内容

2. 自定义页面布局

3. 导入、导出webpart

4. 在不同部件间建立通信

5. 管理和个性化的设置

二、创建Webpart

1. 用现成web控件建立

2. 自定义webpart

继承自WebPart类

重要方法:

public override void RenderControl(HtmlTextWriter writer)

三、WebPart的模式:

WebPartManager1.DisplayMode=WebPartManager.BrowseDisplayMode;

WebPartManager1.DisplayMode=WebPartManager.DesignDisplayMode;

WebPartManager1.DisplayMode = WebPartManager.EditDisplayMode;

WebPartManager1.DisplayMode = WebPartManager.CatalogDisplayMode;

WebPartManager1.DisplayMode = WebPartManager.ConnectDisplayMode;

对于后四个模式要使用下面的web.config中的个性化配置才能启用

<webParts enableExport="true">

<personalization>

<authorization>

<allow users="gong" verbs="enterSharedScope"/>

</authorization>

</personalization>

</webParts>

1.       浏览模式:

显示部件,不能作其它操作

2.       设计模式

可以删除,拖放部件

3.       编辑模式

可以删除,拖放部件

修改webpart的相关外观、行为和属性

4.       目录模式

支持导入、导出功能,添加webpart控件

在目录模式中可以导出一个webpart

1.设置web.config

<webParts enableExport="true">

<personalization>

<authorization>

<allow users="gong" verbs="enterSharedScope"/>

</authorization>

</personalization>

</webParts>

2.设置webpart控件的ExportMode属性为非None

5.       连接模式

多个webpart间数据的通信

Webpart连接:

1. 设置两个WebPart间的通讯接口

public interface ITestWord

{

string TestText

{

get;

set;

}

}

2. 实现提供者webpart

public class TempWebpart : WebPart,ITestWord

[Personalizable(true),WebBrowsable(true)]

public string TestText   //ItestWord接口数据实现

标记提供者函数

[ConnectionProvider("TestWordProvider","TestWordProvider")]

public ITestWord ProvideTest()

{

return this;

}

3. 实现订阅者webpart

public class TestConsumer : WebPart

//标记订阅者函数

[ConnectionConsumer("TestWordConsumer","TestWordConsumer")]

public void GetTest(ITestWord testWord)

4. 界面设置

静态连接:

<asp:WebPartManager ID="WebPartManager1" runat="server">

<StaticConnections>

<asp:WebPartConnection ID="tt1" ProviderID="temp1" ConsumerID="testconsumer1"

ProviderConnectionPointID="TestWordProvider" ConsumerConnectionPointID="TestWordConsumer" />

</StaticConnections>

</asp:WebPartManager>

动态连接:

       在<asp:WebPartManager ID="WebPartManager1" runat="server">

</asp:WebPartManager>之间没有内容

下面的设置一样

<asp:WebPartZone ID="WebPartZone3" runat="server">

<ZoneTemplate>

<test:tempwebpart id="temp1" runat="server" />

</ZoneTemplate>

</asp:WebPartZone>

<asp:WebPartZone ID="WebPartZone4" runat="server">

<ZoneTemplate>

<test:testconsumer ID="testconsumer1" runat="server" />

</ZoneTemplate>

</asp:WebPartZone>

转载于:https://www.cnblogs.com/erichzhou/archive/2007/04/05/700810.html

ASP.NET2.0学习8--WebPart部件相关推荐

  1. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  2. asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾 ...

  3. asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转载

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.16 学历历程 如 ...

  4. asp.net2.0学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  5. asp.net2.0学习指导 菜鸟到中级程序员的飞跃

          [导语] 自从小编进入图书行业以来就经常被朋友们作为图书指导,经常会被追问到学习这个个语言应该买那些书?学习那门技术看什么书好?在查看读者留言时也经常能看到这样的留言,为此我们图书频道和d ...

  6. Asp.net2.0 学习资源(转载)

    asp.net 2.0 http://beta.asp.net/QUICKSTART/aspnet/ http://msdn.microsoft.com/vstudio/express/vwd/lea ...

  7. [摘自MSDN] ASP.Net2.0学习 [1] 母版页 2 : 创建和使用 ASP.NET 母版页

    演练:在 Visual Web Developer 中创建和使用 ASP.NET 母版页 本演练阐释如何创建一个母版页和几个内容页.母版页使您可以创建一个页面布局(模板页),然后创建各个页面,这些页面 ...

  8. [摘自MSDN] ASP.Net2.0学习 [2] 主题 1 :ASP.NET 主题和外观概述

    ASP.NET 主题和外观概述 主题是属性设置的集合,使用这些设置可以定义页面和控件的外观,然后在某个 Web 应用程中的所有页.整个 Web 应用程序或服务器上的所有 Web 应用程中一致地应用此外 ...

  9. [摘自MSDN] ASP.Net2.0学习 [1] 母版页 7 : 母版页和内容页中的事件

    ASP.NET ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事 ...

最新文章

  1. 乔春洋:话说文化模式
  2. 解决oninput在输入中文时,会获取拼音的问题
  3. jupyter notebook 更改工作目录
  4. 请求成功得到返回数据还是走到catch_面试:SpringMVC在接收到请求后的调用细节是什么?...
  5. sql注入查找注入点_基本的EJB参考,注入和查找
  6. eclipse 返回上一个选项卡、注释及取消注释 、大写变小写、 光标跳到下一行快捷键
  7. 使用BigDecimal时,报NumberFormatException
  8. 制作一个模拟Windows启动界面的文本进度条python
  9. VTK:图像平滑——高斯滤波器
  10. 高频交易揭:美国五大高频易访录
  11. ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)
  12. OpenFeign简介
  13. 今日头条2018:整改、抗争、扩张
  14. 统计年鉴 付费下载 夏泽网
  15. 均值定理最大值最小值公式_数学均值定理怎么求不等式的最大值最小值,求教会(ฅω*ฅ)...
  16. 小啊呜产品读书笔记001:《邱岳的产品手记-07》第13讲 无用却必要:产品规划【上】 第14讲 留白与节奏:产品规划【下】
  17. 传统情感分类方法与深度学习的情感分类方法对比
  18. [RK3568 Android11] 教程之cm32181光线传感器驱动
  19. phpstudy nginx 目录索引失败 404 Not Found 的原因
  20. 收集增强WiFi信号的10种方法

热门文章

  1. vs无法写入量的大数据_一个每天服务数万人的企业食堂:自助餐按重计价,大数据支持食材预备量...
  2. arduinoesp8266定时器_ESP8266深度睡眠与Arduino IDE(NodeMCU)
  3. garch模型python步骤_GARCH模型的建模步骤?
  4. MATLAB函数参数个数控制
  5. html往下滑变成水平,HTML - 水平滑块CSS最佳方法_html_开发99编程知识库
  6. python常用库有哪些餐厅_Python常用库整理
  7. 【APICloud系列|19】上架APPStore需要准备哪些材料?
  8. 教你玩转CSS 图像透明/不透明
  9. 教你玩转CSS的所有字体,走过路过不要错过!!!
  10. Android killer软件闪退的解决办法?