搜尋
首頁後端開發C#.Net教程ASP.NET資料綁定控制項詳解(圖文)

ASP.NET資料綁定控制項詳解(圖文)

Mar 27, 2017 am 11:09 AM
asp.net資料綁定

這篇文章主要為大家詳細介紹了ASP.NET資料綁定控制項,為大家解析了ListBox、GridView、Repeater三個資料綁定控制項的「高效分頁”,具有一定的參考價值,有興趣的小伙伴們可以參考一下

ListBox、GridView、Repeater這三個資料綁定控制項的“高效分頁”,ListBox和GridView內建的有分頁,但是其效率太低了,少量的數據還可以,大量的數據根本就沒法用,Repeater控製本身不提供分頁,但是在實際的開發中可能也會有用到分頁,所以也會給大家講一下, Repeater的分頁。

好了,現在開始進入正題,先從比較常用的控制項說起。

一、GridView控制項

主要特點:支援刪、改,排序、分頁、外觀設定、自訂顯示資料

缺點:影響程式效能、不支援插入操作

這個控制項可以以表格形式(table標籤)顯示、編輯和刪除多種不同的資料來源(例如資料庫、XML檔案以及集合等)中的資料。 GridView控制項功能非常強大,如果需要,程式設計者可以不用編寫任何程式碼,透過VS 2008拖拽,並從屬性面板設定屬性即可,還可以完成如分頁、排序​​、外觀設定等功能。雖然功能非常齊全,但程式效能將受到影響,在頁面中最好不要過度使用該控制項。當然,如果需要自訂格式顯示各種數據,GridView控制項也提供了用於編輯格式的範本功能,但不支援資料的插入。

圖示:

ASP.NET資料綁定控制項詳解(圖文)

二、ListView控制項

主要特點:提供了增、刪、改、排序、分頁等功能,還可以支援使用者自訂範本

缺點:影響程式效能、大資料分頁效率低

ListView控制項會依照程式設計者所寫的範本格式顯示資料。與DataList和Repeater控制項相似,ListView控制項也適用於任何具有重複結構的資料。不過,ListView控制項提供了使用者編輯、插入和刪除資料等資料操作功能,也提供了對資料進行排序和分頁的功能,只需要在VS 2008中直接設定即可,不需要編寫程式碼,這點非常類似於GridView控制項。可以說,ListView既有Repeater控制項的開放式模板,又具有GridView控制項的編輯特性。 ListView控制項是ASP.Net3.5新增的控件,其分頁功能需要配合DataPager控制項實作。 ListView控制項是ASP.NET 3.5新增的控制項,其分頁功能需要配合DataPager控制項實作。但對於大量資料來說其分頁的效率是很低的,所以在下一節,我會帶領大家做一個高效率的分頁。總的來說,ListView是目前為止功能最齊全、最好用的資料綁定控制項。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

三、Repeater控制項

主要優點:此控制項是完全的開發性控件,可以自如的顯示使用者自訂的顯示方式

缺點:不支援分頁、排序​​、編輯,僅提供重複模板內容

Repeater 控件是一個資料綁定容器控件,用於產生各個子項的列表,這些子項的顯示方式可以完全由程式設計者自己編寫。當控制項所在頁面執行時,此控制項會根據資料來源中資料行的數量重複範本中所定義的資料顯示格式,程式設計者可以完全掌握資料的顯示佈局,如使用p元素、ul元素等。但是美中不足的是該控制不支援像排序、分頁、編輯之類的功能,僅支援重複模板內容功能,但是在實際的開發中可能會有用到分頁之類的功能,所以在下一節,我著重也會講一下Repeater的分頁。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

四、DataList控制項

主要優點:可以自訂格式顯示資料、比較靈活

缺點:不支援分頁、編輯插入

該控制項可以以自訂的格式顯示各種資料來源的字段,其顯示資料的格式在建立的範本中定義,可以為項目、交替項目、選定項目和編輯項建立範本。 DataList控制項也可以使用標題、腳註和分隔符號範本自訂整體外觀,也可以一行顯示多個資料行。雖然DataList控制項擁有很大的彈性,但本身不支援資料分頁,程式設計者需要透過自己編寫方法完成分頁的功能。僅用於資料的顯示,不支援編輯、插入、刪除。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

五、DetailsView控制項

#主要優點:以表格顯示單一資料、支援排序、插入、刪除、修改、分頁

缺點:不支援排序

DetailsView控制項以表格形式(table標籤)一次僅顯示資料來源的單一記錄,且table標籤下的每行(tr標籤)表示記錄中的一個字段。這個控制項同樣支援資料的編輯、插入和刪除操作,並且可以輕鬆設定分頁功能,但是DetailsView控製本身不支援資料排序。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

六、FormView控制項

主要優點:顯示單一資料、分頁、增、刪、改,可自訂範本顯示

缺點:不支援排序

從功能上看FormView控制項與DetailsView控制項很相似,,FormView控制項只會顯示資料來源中的單條記錄。和DetailsView控制項不同,DetailsView控制項採用表格版面配置(table標籤),記錄的每個欄位都各自顯示為一行。而FormView控制項沒有用於顯示記錄的預置佈局,程式設計者需要自己建立子項模板,編寫各種用於顯示記錄中的欄位的控制項以及佈局用的其他HTML標籤。和DetailsView控制項一樣,FormView控制項可以輕鬆啟用分頁功能。如果僅顯示單一記錄,FormView控制項是比較建議的方法,因為可以在高效開發的同時自訂資料顯示的格式。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

七、DropDownList控制項

主要優點:多用於多級連動

缺點:盡可能顯示一個欄位

DropDownList控制項一般多用於多級連動,例如省市的連動等,這裡主要講一下關鍵點,就是要為DropDownList設定要顯示的欄位和值顯示欄位即:

ASP.NET資料綁定控制項詳解(圖文)

綁定後結果如下:

ASP.NET資料綁定控制項詳解(圖文)

以上是ASP.NET資料綁定控制項詳解(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
C#.NET:探索核心概念和編程基礎知識C#.NET:探索核心概念和編程基礎知識Apr 10, 2025 am 09:32 AM

C#是一種現代、面向對象的編程語言,由微軟開發並作為.NET框架的一部分。 1.C#支持面向對象編程(OOP),包括封裝、繼承和多態。 2.C#中的異步編程通過async和await關鍵字實現,提高應用的響應性。 3.使用LINQ可以簡潔地處理數據集合。 4.常見錯誤包括空引用異常和索引超出範圍異常,調試技巧包括使用調試器和異常處理。 5.性能優化包括使用StringBuilder和避免不必要的裝箱和拆箱。

測試C#.NET應用程序:單元,集成和端到端測試測試C#.NET應用程序:單元,集成和端到端測試Apr 09, 2025 am 12:04 AM

C#.NET應用的測試策略包括單元測試、集成測試和端到端測試。 1.單元測試確保代碼的最小單元獨立工作,使用MSTest、NUnit或xUnit框架。 2.集成測試驗證多個單元組合的功能,常用模擬數據和外部服務。 3.端到端測試模擬用戶完整操作流程,通常使用Selenium進行自動化測試。

高級C#.NET教程:ACE您的下一次高級開發人員面試高級C#.NET教程:ACE您的下一次高級開發人員面試Apr 08, 2025 am 12:06 AM

C#高級開發者面試需要掌握異步編程、LINQ、.NET框架內部工作原理等核心知識。 1.異步編程通過async和await簡化操作,提升應用響應性。 2.LINQ以SQL風格操作數據,需注意性能。 3..NET框架的CLR管理內存,垃圾回收需謹慎使用。

C#.NET面試問題和答案:提高您的專業知識C#.NET面試問題和答案:提高您的專業知識Apr 07, 2025 am 12:01 AM

C#.NET面試問題和答案包括基礎知識、核心概念和高級用法。 1)基礎知識:C#是微軟開發的面向對象語言,主要用於.NET框架。 2)核心概念:委託和事件允許動態綁定方法,LINQ提供強大查詢功能。 3)高級用法:異步編程提高響應性,表達式樹用於動態代碼構建。

使用C#.NET建築微服務:建築師實用指南使用C#.NET建築微服務:建築師實用指南Apr 06, 2025 am 12:08 AM

C#.NET是構建微服務的熱門選擇,因為其生態系統強大且支持豐富。 1)使用ASP.NETCore創建RESTfulAPI,處理訂單創建和查詢。 2)利用gRPC實現微服務間的高效通信,定義和實現訂單服務。 3)通過Docker容器化微服務,簡化部署和管理。

C#.NET安全性最佳實踐:防止常見漏洞C#.NET安全性最佳實踐:防止常見漏洞Apr 05, 2025 am 12:01 AM

C#和.NET的安全最佳實踐包括輸入驗證、輸出編碼、異常處理、以及身份驗證和授權。 1)使用正則表達式或內置方法驗證輸入,防止惡意數據進入系統。 2)輸出編碼防止XSS攻擊,使用HttpUtility.HtmlEncode方法。 3)異常處理避免信息洩露,記錄錯誤但不返回詳細信息給用戶。 4)使用ASP.NETIdentity和Claims-based授權保護應用免受未授權訪問。

c語言中:是什麼意思c語言中:是什麼意思Apr 03, 2025 pm 07:24 PM

C 語言中冒號 (':') 的含義:條件語句:分隔條件表達式和語句塊循環語句:分隔初始化、條件和增量表達式宏定義:分隔宏名和宏值單行註釋:表示從冒號到行尾的內容為註釋數組維數:指定數組的維數

c語言中a  是什麼意思c語言中a 是什麼意思Apr 03, 2025 pm 07:21 PM

C 語言的 a 是後增運算符,其運作機制包括:先獲取變量 a 的值。將 a 的值增加 1。返回自增後的 a 的值。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。