.NET實現處理回傳數據的兩個要點
2011/1/17 17:12:34

  開發人員主要實現IPostBackEventHandler接口就能夠成功捕獲事件,并為之定義事件處理程序。然而,有些服務器控件在應用過程中,涉及回傳數據的變化等情況。例如,自定義控件是一個輸入控件,當用戶輸入并回傳后,可能會由于回傳數據的變化而引發一些事件。為了處理以上問題,控件類必須實現IPostBackDataHandler接口。
  為自定義服務器控件實現事件,是一個比較復雜的過程。實現捕獲回傳事件,而且有時候還需要參與回傳數據處理過程。
  .NET實現處理回傳數據的兩個要點
  第一、必須在控件呈現中將控件的name的屬性值設置為UniqueID。這是由于發生回傳后,頁框架將在發送的內容中搜索與實現IPostBackDataHandler的服務器控件的UniqueID匹配的值,然后才能調用LoadPostData方法。
  第二、控件類必須實現IPostBackDataHandler接口,并實現LoadPostData和RaisePostDataChangedEvent方法。LoadPostData方法用來檢查提交給服務器的數據。該方法包含兩個參數:postDataKey表示用于識別控件內數據的關鍵值,postData是提交數據的集合,其采用Key/Value結構便于使用索引名稱訪問。要訪問集合中的控件數據,只要采用如下代碼即可:"string nData = postData[postDataKey]; "。在LoadPostData方法中,通過新數據(客戶端發送的數據值)與舊數據(先前提交給客戶端的數據值)進行比較的結果來確定方法返回值。如果新舊數據相同,則說明數據沒有被修改,方法返回值為false;如果新舊數據不同,則表明舊數據已經被客戶端修改,方法返回值true。下面是LoadPostData方法的一個簡單應用。

返回列表
返回首頁 主站蜘蛛池模板: 后入内射欧美99二区视频 | 久久精品国产精品青草| 泳衣男漫画臀篇佳门サエコcc| 国产AV午夜精品一区二区三区 | 黄色一级片日本| 国产精品永久久久久久久久久 | 成人免费视频软件网站| 久久国产精品免费专区| 欧美亚洲国产片在线播放| 在线免费观看h片| 中文字幕丰满伦子无码| 日本韩国中文字幕| 亚洲va欧美va天堂v国产综合| 永久在线观看www免费视频| 全免费a级毛片免费看| 羞羞色在线观看| 国产午夜鲁丝片AV无码免费| 无遮挡1000部拍拍拍免费凤凰| 在线免费观看a级片| littlesulaa小苏拉| 成人动漫在线播放| 久久久久亚洲精品成人网小说| 日韩精品中文字幕无码专区| 亚洲人成在线影院| 欧美日韩中文视频| 亚洲第一页综合图片自拍| 琴帝type=小说| 免费又黄又硬又爽大片| 精品国产三级a∨在线欧美| 啊轻点灬大ji巴太粗太男| 色综合天天综合网国产成人| 国产卡一卡二卡三卡四| 4hu四虎永久免在线视| 国产猛烈高潮尖叫视频免费| 18女人毛片水真多免费| 国产草草影院ccyycom软件| 97日日碰人人模人人澡| 在线观看老湿视频福利| a级国产乱理伦片在线播放| 女人被免费视频网站| xxxx性bbbb欧美野外|