成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#構建Enhanced ListBox控件

開發 后端
本文介紹C#構建Enhanced ListBox控件,這個控件能夠對它的項進行重排序,并且能夠實現客戶端與服務器端的同步功能。

在本系列文章中,我們首先討論使用ASP.NET 2.0 C#構建一個標準ListBox控件的增強版本Enhanced ListBox控件。這個控件能夠對它的項進行重排序,并且能夠實現客戶端與服務器端的同步功能。然后,我們把這樣的兩個控件組合起來創建一個復合控件(ListMover)。

構建提供豐富的客戶端接口的復雜Web控件經常需要把一些客戶端JavaScript代碼與控件的服務器端代碼集成到一起。然而,在一些情況下,為了達到某種巧妙的效果而把問題搞得過于復雜經常會破壞控件的內部服務器代碼與生成的客戶端HTML代碼之間的數據同步,而當進行頁面回寄時這將成為一個問題。在本文中,我將首先構建兩個“很酷”的Web控件(都極容易導致這一問題),然后向你展示如何來修改這一“脆弱性”。

本文中,我們將使用ASP.NET 2.0和C#構建這些控件,并在后面向你簡短介紹如何使之工作在ASP.NET 1.1(或1.0)環境中。

當前,HTML仍然保持為Web應用程序生成階段的主要語言。遺憾的是,它所使用的協議是無狀態的,所以必須由Web開發者自己來處理這種無狀態特點。通過使用一些架構特征,例如回寄機制和ViewState變量,ASP.NET有助于處理這個問題。然而,為了實現某些功能,還需要再作努力,從而借助于回寄事件把Web頁面不斷向服務器發出請求的各種技術結合起來。

具體地說,我將分析如何使用JavaScript和DHTML存取在客戶端生成的元素。其實,把客戶端和服務器功能融合到一起要求使用大量的技巧才能達到***用戶體驗效果,而微軟在其ASP.NET校驗控件中就實現了這一點。為了提供一種豐富的客戶端校驗效果,該控件中使用了大量的JavaScript.

作者注:本文假定你對定制Web控件開發有一個基本了解。因此,我將不再重復Web控件開發的基礎內容,例如屬性工作原理與風格的添加方式。

一種常規實現方法

下面,我想向你展示如何構建一組很酷的控件,它們具有你在商業控件中才能看到的優秀功能。稍后,我將繼續展示定制Web控件帶給Web編程的完全封裝優點。既然你已經了解如何開發定制Web控件,那么你應該知道的一個概念是封裝一個控件所有的功能和行為(就象你在一個標準業務對象中所實現的那樣)。在學習構建具有復雜行為的控件時,這種封裝將極有用處。

在***個控件中,我將向你展示C#構建一個稱為Enhanced ListBox控件。這個控件將擴展ASP.NET的ListBox控件—添加一個頭部和一些重排序按鈕。注意,這是一個直接繼承自常規ListBox的控件。

之后,我還將向你展示如何構建一個復合控件—ListMover,它將包含兩個上面提到的Enhanced ListBox控件。這個ListMover控件還包含一些允許你從一個列表到另一個列表中移動項的按鈕。

其實,用常規方法(非面向Web控件的)來實現這種ASP.NET功能也并不困難。首先,你要把一個常規ListBox控件拖動到你的Web表單上并且使用一些數據填充它。

然后,再添加一個標簽用作標題,還有一組按鈕用作重排序按鈕。捕獲這些按鈕的服務器端事件是ASP.NET中的標準操作;因此,你只需要使用一種方法來取得當前選定的項并且根據用戶點擊的按鈕從而把它放到該列表中的更高或更低的位置即可。

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運算符重載學習總結
  3. 概述C#語言的結構體
  4. C#遺傳算法學習筆記
  5. 討論C#分部方法
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-08-19 11:21:02

C# ListBox控

2009-09-08 17:37:54

C# listbox控

2009-09-08 14:54:40

C# listBox控

2009-08-19 15:30:40

C#復合控件構建

2009-08-12 15:50:40

C# ListBox

2009-09-08 15:39:00

2009-09-08 16:34:49

C# Listbox

2009-09-08 16:10:03

C# ListBox

2009-09-08 15:12:07

C# ListBox

2009-09-10 12:00:09

C# listbox

2011-05-20 16:07:29

C#

2009-09-08 16:22:27

c# listBox

2009-08-18 17:41:22

C# ListView

2009-08-11 14:45:41

C# DataGrid

2009-08-24 11:23:41

C# TimeLabe

2009-09-08 16:01:58

C# ListBox

2009-08-19 13:44:00

ASP.NET Lis

2009-08-21 17:55:52

C#復合控件

2009-09-04 17:58:38

C# Web Brow

2009-08-21 15:27:11

C# DataGrid
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区在线乱码 | 久久精品免费 | 久久免费大片 | 日韩在线视频播放 | 欧美日韩国产三级 | 亚洲91精品| 免费看91| 爱草视频| 精品久久久久久久久久久久 | 欧美 日韩 综合 | 亚洲另类春色偷拍在线观看 | 风间由美一区二区三区在线观看 | 日韩中文字幕在线免费 | 国产精品福利网站 | 4hu最新网址 | 在线看片网站 | 91久久综合亚洲鲁鲁五月天 | 一区二区三区视频在线观看 | 欧美国产精品一区二区三区 | 在线激情视频 | 高清人人天天夜夜曰狠狠狠狠 | 亚洲精品久久久久久久久久吃药 | 色又黄又爽网站www久久 | 国产精品有限公司 | 日韩欧美在线免费观看视频 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 久久一| 亭亭五月激情 | 午夜视频一区二区 | 国产午夜精品一区二区三区嫩草 | 亚洲国产第一页 | 欧美aaaaa | 欧美精品免费观看二区 | 999精品网 | 亚洲天堂免费在线 | 日韩欧美大片 | 精品九九久久 | 久久ww| 久久一及片 | 成人在线观看免费 | 黄色91在线 |