最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET數(shù)據(jù)綁定控件詳解

 更新時間:2017年03月27日 08:53:55   作者:夢幽  
這篇文章主要為大家詳細介紹了ASP.NET數(shù)據(jù)綁定控件,為大家解析了ListBox、GridView、Repeater三個數(shù)據(jù)綁定控件的“高效分頁”,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ListBox、GridView、Repeater這三個數(shù)據(jù)綁定控件的“高效分頁”,ListBox和GridView內(nèi)置的有分頁,但是其效率太低了,少量的數(shù)據(jù)還可以,大量的數(shù)據(jù)根本就沒法用,Repeater控件本身不提供分頁,但是在實際的開發(fā)中可能也會有用到分頁,所以也會給大家講一下,Repeater的分頁。

好了,現(xiàn)在開始進入正題,先從比較常用的控件說起。

一、GridView控件

主要特點:支持刪、改,排序、分頁、外觀設(shè)置、自定義顯示數(shù)據(jù)

缺 點:影響程序性能、不支持插入操作

這個控件可以以表格形式(table標簽)顯示、編輯和刪除多種不同的數(shù)據(jù)源(例如數(shù)據(jù)庫、XML文件以及集合等)中的數(shù)據(jù)。GridView控件功能非常強大,如果需要,編程者可以不用編寫任何代碼,通過VS 2008拖拽,并從屬性面板設(shè)置屬性即可,還可以完成如分頁、排序、外觀設(shè)置等功能。雖然功能非常齊全,但程序性能將受到影響,在頁面中最好不要過多地使用該控件。當然,如果需要自定義格式顯示各種數(shù)據(jù),GridView控件也提供了用于編輯格式的模板功能,但是不支持數(shù)據(jù)的插入。

圖示:

二、ListView控件

主要特點:提供了增、刪、改、排序、分頁等功能,還可以支持用戶自定義模板

缺 點:影響程序性能、大數(shù)據(jù)分頁效率低

ListView控件會按照編程者編寫的模板格式顯示數(shù)據(jù)。與DataList和Repeater控件相似,ListView控件也適用于任何具有重復(fù)結(jié)構(gòu)的數(shù)據(jù)。不過,ListView控件提供了用戶編輯、插入和刪除數(shù)據(jù)等數(shù)據(jù)操作功能,還提供了對數(shù)據(jù)進行排序和分頁的功能,只需要在VS 2008中直接設(shè)置即可,不需要編寫代碼,這點非常類似于GridView控件??梢哉f,ListView既有Repeater控件的開放式模板,又具有GridView控件的編輯特性。ListView控件是ASP.Net3.5新增的控件,其分頁功能需要配合DataPager控件實現(xiàn)。ListView控件是ASP.NET 3.5新增的控件,其分頁功能需要配合DataPager控件實現(xiàn)。但是對于大量數(shù)據(jù)來說其分頁的效率是很低下的,所以在下一節(jié),我會帶領(lǐng)大家做一個高效的分頁??偟膩碚f,ListView是目前為止功能最齊全、最好用的數(shù)據(jù)綁定控件。

如圖:

三、Repeater控件

主要優(yōu)點:該控件是一個完全的開發(fā)性控件,可以自如的顯示用戶自定義的顯示方式

缺 點:不支持分頁、排序、編輯,僅提供重復(fù)模板內(nèi)容

Repeater 控件是一個數(shù)據(jù)綁定容器控件,用于生成各個子項的列表,這些子項的顯示方式可以完全由編程者自己編寫。當控件所在頁面運行時,該控件根據(jù)數(shù)據(jù)源中數(shù)據(jù)行的數(shù)量重復(fù)模板中所定義的數(shù)據(jù)顯示格式,編程者可以完全把握數(shù)據(jù)的顯示布局,如使用div元素、ul元素等。但是美中不足的是該控件不支持像排序、分頁、編輯之類的功能,僅僅支持重復(fù)模板內(nèi)容功能,但是在實際的開發(fā)中可能會有用到分頁之類的功能,所以在下一節(jié),我著重也會講一下Repeater的分頁。

如圖:

四、DataList控件

主要優(yōu)點:可以自定義格式顯示數(shù)據(jù)、比較靈活

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

該控件可以以自定義的格式顯示各種數(shù)據(jù)源的字段,其顯示數(shù)據(jù)的格式在創(chuàng)建的模板中定義,可以為項、交替項、選定項和編輯項創(chuàng)建模板。DataList控件也可以使用標題、腳注和分隔符模板自定義整體外觀,還可以一行顯示多個數(shù)據(jù)行。雖然DataList控件擁有很大的靈活性,但其本身不支持數(shù)據(jù)分頁,編程者需要通過自己編寫方法完成分頁的功能。僅用于數(shù)據(jù)的顯示,不支持編輯、插入、刪除。

如圖:

五、DetailsView控件

主要優(yōu)點:以表格形式顯示單條數(shù)據(jù)、支持排序、插入、刪除、修改、分頁

缺 點:不支持排序

DetailsView控件以表格形式(table標簽)一次僅顯示數(shù)據(jù)源的單條記錄,并且table標簽下的每行(tr標簽)表示記錄中的一個字段。這個控件同樣支持數(shù)據(jù)的編輯、插入和刪除操作,并可以輕松地設(shè)置分頁功能,但是DetailsView控件本身不支持數(shù)據(jù)排序。

如圖:

六、FormView控件

主要優(yōu)點:顯示單條數(shù)據(jù)、分頁、增、刪、改,可自定義模板顯示

缺 點:不支持排序

從功能上看FormView控件與DetailsView控件很相似,,F(xiàn)ormView控件僅可顯示數(shù)據(jù)源中的單條記錄。和DetailsView控件不同,DetailsView控件采用表格布局(table標簽),記錄的每個字段都各自顯示為一行。而FormView控件沒有用于顯示記錄的預(yù)置布局,編程者需要自己創(chuàng)建子項模板,編寫各種用于顯示記錄中的字段的控件以及布局用的其他HTML標簽。和DetailsView控件一樣,F(xiàn)ormView控件可以輕松地啟用分頁功能。如果僅僅顯示單條記錄,F(xiàn)ormView控件是比較推薦的方法,因為可以在高效開發(fā)的同時自定義數(shù)據(jù)顯示的格式。

如圖:

七、DropDownList控件

主要優(yōu)點:多用于多級聯(lián)動

缺 點:盡可顯示一個字段

DropDownList控件一般多用于多級聯(lián)動,比如省市的聯(lián)動等,這里主要講一下關(guān)鍵點,就是要為DropDownList設(shè)置要顯示的字段和值顯示字段即:

綁定后結(jié)果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .Net Core 下使用ZKWeb.System.Drawing實現(xiàn)驗證碼功能(圖形驗證碼)

    .Net Core 下使用ZKWeb.System.Drawing實現(xiàn)驗證碼功能(圖形驗證碼)

    本文介紹.Net Core下用第三方ZKWeb.System.Drawing實現(xiàn)驗證碼功能。非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • asp.ent下合并兩個結(jié)構(gòu)相同的DataTable

    asp.ent下合并兩個結(jié)構(gòu)相同的DataTable

    今天遇到了一個情況,就是從一張數(shù)據(jù)表中讀取幾個符合條件1的客戶的信息,然后再讀取幾個符合條件2的客戶的信息,最后顯示出來.因為前后兩次數(shù)據(jù)的客戶信息的結(jié)構(gòu)是完全相同的,所以干脆合并成一個DataTable再賦值給GridView好了.
    2010-02-02
  • WPF使用Grid網(wǎng)格面板布局

    WPF使用Grid網(wǎng)格面板布局

    這篇文章介紹了WPF使用Grid網(wǎng)格面板布局的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • [譯]ASP.NET Core 2.0 路由引擎詳解

    [譯]ASP.NET Core 2.0 路由引擎詳解

    本篇文章主要介紹了[譯]ASP.NET Core 2.0 路由引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • ASP.NET學(xué)習(xí)CORE中使用Cookie身份認證方法

    ASP.NET學(xué)習(xí)CORE中使用Cookie身份認證方法

    本篇文章主要給大家詳細分析了ASP.NET學(xué)習(xí)CORE中使用Cookie身份認證方法以及相關(guān)的實例代碼,有需要的朋友參考下吧。
    2018-01-01
  • 詳解.NET Core 3.0 里新的JSON API

    詳解.NET Core 3.0 里新的JSON API

    這篇文章主要介紹了詳解.NET Core 3.0 里新的JSON API,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • ASP.NET?Core通過Microsoft.AspNetCore.App元包簡化程序集引用

    ASP.NET?Core通過Microsoft.AspNetCore.App元包簡化程序集引用

    這篇文章介紹了ASP.NET?Core通過Microsoft.AspNetCore.App元包簡化程序集引用的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 解決asp.net ajax sys未定義的解決方法

    解決asp.net ajax sys未定義的解決方法

    這個方法絕對it560原創(chuàng),而且會讓大家少走彎路,對于網(wǎng)上流傳的webconfig配置錯誤的說法絕對是忽悠人,配置文件錯誤的記錄大概是0.1%
    2010-06-06
  • ASP.Net Core對USB攝像頭進行截圖

    ASP.Net Core對USB攝像頭進行截圖

    這篇文章介紹了ASP.Net Core對USB攝像頭進行截圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論

兰坪| 凤山县| 福海县| 桃江县| 青川县| 绿春县| 莲花县| 鄂托克旗| 繁昌县| 福海县| 松溪县| 静宁县| 威信县| 昌邑市| 巴青县| 广元市| 永定县| 乐业县| 平顺县| 昌平区| 忻州市| 遵义县| 江陵县| 炎陵县| 北海市| 新龙县| 舒城县| 普洱| 江津市| 手游| 漯河市| 云和县| 永靖县| 思南县| 宽甸| 汤原县| 新和县| 林周县| 米泉市| 横山县| 枣阳市|