校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET UserControl 通信的具體實現

ASP.NET UserControl 通信的具體實現

熱門標簽:電銷語音自動機器人 地圖標注和認領 萊蕪外呼電銷機器人價格 戶外地圖標注軟件手機哪個好用 智能電話營銷外呼系統 凱立德導航官網地圖標注 五常地圖標注 鄭州400電話辦理 聯通 長春呼叫中心外呼系統哪家好

最近在SharePoint2007中用到了WebPart通信技術,個人覺得2007版本里面的ConnectionConsumer和ConnectionProvider沒有2010版本那么好用,于是換了一種思想去實現通信:WebPart容器中裝一個UserControl控件,這樣只要UserControl可以通信,就實現了WebPart之間通信。

UserControl是用戶自定義控件,我們可以在UserControl中注入事件,當一個UserControl觸發某種事件,然后通過事件參數來傳遞數據,讓其他UserControl獲得這個事件傳遞過來的參數,實現通信。

下面簡單演示一下兩個UserControl進行通信

 

創建好一個類,兩個UserControl和一個web頁面。

這里分別是MyEventAgrs.cs,UCProvider.ascx,UCComsumer.ascx,Default.aspx。

MyEventAgrs.cs代碼如下:

復制代碼 代碼如下:

public delegate void MyEventHandle(object sender, MyEventAgrs args);
    public class MyEventAgrs : EventArgs
    {
        public MyEventAgrs() { }
        public string MyMsg { get; set; }
    }

public delegate void MyEventHandle(object sender, MyEventAgrs args);
    public class MyEventAgrs : EventArgs
    {
        public MyEventAgrs() { }
        public string MyMsg { get; set; }
    }


如果想傳遞其他對象時就只需要修改MyEventAgrs類的MyMsg方法。這里須繼承EventArgs抽象類,用于存放事件參數值,另外需定義一個委托事件,然后在其他的地方使用。

 UCProvider.ascx代碼如下:

復制代碼 代碼如下:

 public partial class UCProvider : System.Web.UI.UserControl
    {
        public event MyEventHandle myHandle;
        protected void Page_Load(object sender, EventArgs e)
        {
            this.DropDownList1.SelectedIndexChanged += new EventHandler(DropDownList1_SelectedIndexChanged);
        }
        void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MyEventAgrs myEvent = new MyEventAgrs();
            myEvent.MyMsg = DropDownList1.SelectedValue;
            myHandle(this, myEvent);
        }    }

public partial class UCProvider : System.Web.UI.UserControl
    {
        public event MyEventHandle myHandle;
        protected void Page_Load(object sender, EventArgs e)
        {
            this.DropDownList1.SelectedIndexChanged += new EventHandler(DropDownList1_SelectedIndexChanged);
        }
        void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MyEventAgrs myEvent = new MyEventAgrs();
            myEvent.MyMsg = DropDownList1.SelectedValue;
            myHandle(this, myEvent);
        }    }


這里在前臺頁面中定義了一個DropDownList,并給DropDownList綁定了數據源,不再羅列前臺頁面。我想實現當用戶選擇DropDownList的時候將用戶選擇的DropDownList的值傳遞出去,代碼里面用myHandle(this, myEvent)來初始化事件。

UCComsumer.ascx代碼如下:

復制代碼 代碼如下:

 public partial class UCComsumer : System.Web.UI.UserControl
    {
public void InitValue(string msg) {
            lb.Text = msg;
        }
}

public partial class UCComsumer : System.Web.UI.UserControl
    {
public void InitValue(string msg) {
            lb.Text = msg;
        }
}


這里賦值的時候也可以用屬性來表示,比如:
復制代碼 代碼如下:

  public string UC1Msg
        {
            get{return this.lb.Text;}
            set{this.lb.Text=value;}
        }

public string UC1Msg
        {
            get{return this.lb.Text;}
            set{this.lb.Text=value;}
        }


如果用這種方式,在引用UserControl的時候就更加方便了:
復制代碼 代碼如下:

uc2:ucConsumer runat="server" ID="uc2" UC1Msg="Defalut Value" />

uc2:ucConsumer runat="server" ID="uc2" UC1Msg="Defalut Value" />


Default.aspx代碼如下:

前臺頁面里面需要注冊UserControl

復制代碼 代碼如下:

%@ Register TagPrefix="uc1" TagName="ucProvider" Src="~/UserControls/UCProvider.ascx" %>
%@ Register TagPrefix="uc2" TagName="ucConsumer" Src="~/UserControls/UCComsumer.ascx" %>

%@ Register TagPrefix="uc1" TagName="ucProvider" Src="~/UserControls/UCProvider.ascx" %>
%@ Register TagPrefix="uc2" TagName="ucConsumer" Src="~/UserControls/UCComsumer.ascx" %>


再引用

復制代碼 代碼如下:

uc1:ucProvider runat="server" ID="uc1" OnmyHandle="uc1_myHandle" />
uc2:ucConsumer runat="server" ID="uc2" />

uc1:ucProvider runat="server" ID="uc1" OnmyHandle="uc1_myHandle" />
uc2:ucConsumer runat="server" ID="uc2" />


后臺頁面:
復制代碼 代碼如下:

protected void uc1_myHandle(object sender, MyEventAgrs args)
        {
            if (args != null)
            {
                uc2.InitValue(args.MyMsg);
            }
            else
                uc2.UC1Msg = string.Empty;
        }

protected void uc1_myHandle(object sender, MyEventAgrs args)
        {
            if (args != null)
            {
                uc2.InitValue(args.MyMsg);
            }
            else
                uc2.UC1Msg = string.Empty;
        }


這樣就完成了整個過程。Default.aspx頁面僅僅是一個載體或者是中間介質,所有的操作都是在兩個UserControl之間進行。但是當頁面第一次加載的時候,也就是頁面加載好過分下拉框沒有被點擊之前,這里是沒有值傳遞的。

標簽:西寧 福州 西藏 宣城 衢州 湖州 紅河 岳陽

巨人網絡通訊聲明:本文標題《ASP.NET UserControl 通信的具體實現》,本文關鍵詞  ASP.NET,UserControl,通信,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET UserControl 通信的具體實現》相關的同類信息!
  • 本頁收集關于ASP.NET UserControl 通信的具體實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线观看视频一区| 欧美福利视频导航| 日韩欧美在线影院| 18成人在线观看| 男女视频一区二区| 色综合天天在线| 久久天天做天天爱综合色| 亚洲精品国产精品乱码不99| 国产一区二区三区久久久| 777亚洲妇女| 一区二区三区四区在线免费观看| 国产精品99久久久久久久女警 | 欧美欧美午夜aⅴ在线观看| 欧美激情一区不卡| 国产精品影视天天线| 日韩亚洲欧美一区二区三区| 亚洲午夜一区二区三区| 95精品视频在线| 国产精品无人区| 国产成a人亚洲精品| 2020国产精品| 国内精品久久久久影院色 | 国产日韩av一区二区| 奇米综合一区二区三区精品视频| 欧美日韩在线观看一区二区| 亚洲精品中文字幕乱码三区 | 亚洲三级电影全部在线观看高清| 日本欧美在线看| 色婷婷综合中文久久一本| 久久久不卡网国产精品一区| 青青国产91久久久久久| 欧美综合在线视频| 亚洲欧美在线视频| 国产不卡视频在线播放| 欧美一区二区三区色| 午夜久久福利影院| 在线看不卡av| 亚洲老妇xxxxxx| 色狠狠色狠狠综合| 综合在线观看色| av不卡在线播放| 国产精品电影一区二区| 懂色av一区二区在线播放| 精品盗摄一区二区三区| 久久国产视频网| 日韩无一区二区| 亚洲国产精品一区二区www在线| 在线观看视频一区| 夜夜嗨av一区二区三区| 色哟哟精品一区| 一区二区三区中文字幕精品精品 | 国产精品欧美精品| 成人黄色软件下载| 国产精品久久久久aaaa| 99re视频精品| 亚洲精品乱码久久久久| 色综合久久综合网欧美综合网| 综合分类小说区另类春色亚洲小说欧美| 国产精品资源在线| 国产精品三级电影| 色噜噜狠狠成人网p站| 国产精品久久精品日日| 成人在线视频首页| 一区二区视频在线| 欧美日产国产精品| 久久精品国产免费看久久精品| 欧美一区二区人人喊爽| 国产一区在线看| 国产精品嫩草影院com| 99re66热这里只有精品3直播 | 亚洲综合一区二区| 欧美男人的天堂一二区| 美女视频免费一区| 国产精品天美传媒| 色综合av在线| 亚洲高清三级视频| 国产女主播一区| 欧美亚洲国产一区二区三区va| 全部av―极品视觉盛宴亚洲| 国产午夜精品久久久久久免费视| 色综合婷婷久久| 日本免费在线视频不卡一不卡二| 久久综合狠狠综合久久综合88 | 丝袜美腿亚洲综合| 国产欧美日韩在线| 在线视频一区二区三| 裸体健美xxxx欧美裸体表演| 欧美激情中文字幕| jlzzjlzz国产精品久久| 肉肉av福利一精品导航| 国产精品毛片高清在线完整版| 国产风韵犹存在线视精品| 综合精品久久久| 日韩午夜在线影院| 波多野结衣在线一区| 日本sm残虐另类| 久久久久国产精品人| 91福利在线导航| 99视频一区二区三区| 天堂成人免费av电影一区| 国产日韩欧美精品在线| 在线综合亚洲欧美在线视频| 高清国产午夜精品久久久久久| 亚洲不卡一区二区三区| 国产精品久久看| 欧美电影免费观看高清完整版在线观看 | 欧美性猛交xxxx乱大交退制版| 国产一级精品在线| 97久久精品人人做人人爽50路| 91激情五月电影| 国产伦精品一区二区三区视频青涩 | 综合久久给合久久狠狠狠97色| 日韩午夜精品视频| 91久久精品国产91性色tv | 国产乱色国产精品免费视频| 天天操天天干天天综合网| 亚洲美女区一区| 国产欧美视频一区二区| 亚洲精品一区二区三区影院| 欧美精品18+| 欧美日韩一区二区三区免费看| 99视频在线精品| 国产suv精品一区二区三区| 精品一区二区三区欧美| 五月天亚洲精品| 亚洲18色成人| 五月综合激情婷婷六月色窝| 一区二区三区成人| 亚洲综合色网站| 亚洲成av人片| 亚洲地区一二三色| 亚洲va中文字幕| 亚洲成人av一区| 日韩电影在线一区二区三区| 午夜久久电影网| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩专区欧美专区| 美女爽到高潮91| 国产一区二区免费看| 国产成人免费av在线| 成人免费的视频| 色又黄又爽网站www久久| 国产成人精品亚洲777人妖 | 久久99久久99精品免视看婷婷| 秋霞午夜鲁丝一区二区老狼| 精品在线播放免费| 国产一区二区三区视频在线播放| 国产成人一区二区精品非洲| 懂色av一区二区在线播放| av中文字幕在线不卡| 色菇凉天天综合网| 99久久综合色| av在线播放不卡| 欧美丝袜丝交足nylons| 欧美一区欧美二区| 久久久精品国产免大香伊| 中文字幕av不卡| 一区二区三区在线高清| 奇米影视一区二区三区小说| 国产成人99久久亚洲综合精品| 91影院在线观看| 5566中文字幕一区二区电影| 久久女同精品一区二区| 国产精品进线69影院| 亚洲国产一区在线观看| 国产精品99久久久久| 91色视频在线| 日韩精品一区在线观看| 亚洲欧洲精品一区二区三区不卡| 午夜影院在线观看欧美| 国产福利一区二区三区| 在线观看日韩精品| 久久人人爽爽爽人久久久| 欧美女孩性生活视频| 欧美变态口味重另类| 国产精品久久看| 日韩国产欧美在线观看| 粉嫩嫩av羞羞动漫久久久| 欧美日韩精品一区二区在线播放| 日韩一区国产二区欧美三区| 18成人在线观看| 久久er99热精品一区二区| 91麻豆swag| 国产偷v国产偷v亚洲高清 | 成人黄色777网| 欧美久久一二区| 日韩一区二区免费电影| 亚洲欧美综合在线精品| 麻豆精品久久精品色综合| 色噜噜狠狠色综合中国| 久久久精品人体av艺术| 日韩精品91亚洲二区在线观看 | 久久99热这里只有精品| 欧美在线视频不卡| 中文字幕一区二区在线播放| 麻豆成人在线观看| 欧美精选午夜久久久乱码6080| 中文字幕日本不卡| 国产999精品久久| 亚洲精品一区二区三区99|