日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET2.0学习8--WebPart部件

發布時間:2023/12/1 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET2.0学习8--WebPart部件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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部件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。