Time of Update: 2017-01-18
第七步: 在自訂分頁的Repeater 裡添加排序功能 現在已經完成了自訂分頁,我們再來添加排序功能。ProductsBLL類的GetProductsPagedAndSorted方法和GetProductsPaged一樣有startRowIndex 和 maximumRows 參數,不一樣的是它還多了一個sortExpression
Time of Update: 2017-01-18
接著上篇介紹,上篇已經通過DropDownList簡單實現了排序的功能,下面讓我們看看帶有分頁的排序該怎麼做。第五步: 為使用預設分頁的DataList添加排序的支援 開啟PagingSortingDataListRepeater檔案夾裡的SortingWithDefaultPaging.aspx和Paging.aspx 頁。在Paging.aspx 頁裡查看源檔案。將圖8裡選擇的文本複製下來,然後粘貼到SortingWithDefaultPaging.aspx
Time of Update: 2017-01-18
導言 DataList和Repeater資料分頁裡我們學習了如何在DataList裡添加分頁功能。我們在ProductsBLL類裡建立了一個名為GetProductsAsPagedDataSource的方法,它返回一個PagedDataSource對象。當綁定到DataList或Repeater時,他們將只顯示請求頁的資料。這個技術和GridView,DetailsView,FormView的內建分頁功能原理差不多。 除了分頁外,GridView還提供了內建的排序功能,而DataList和R
Time of Update: 2017-01-18
導言 分頁和排序是顯示資料時經常用到的功能。比如,在一個線上書店裡搜尋關於ASP.NET 的書的時候,可能結果會是成百上千,而每頁只列出十條。而且結果可以根據title(書名),price(價格),page count(頁數),author name(作者)等來排序。我們在分頁和排序報表資料 裡已經討論過, GridView, DetailsView, 和FormView 都有內建的分頁功能,僅僅只需要勾一個checkbox就可以開啟。GridView
Time of Update: 2017-01-18
導言 DataList的編輯介面由EditItemTemplate裡的標記語言和web控制項定義。在目前為止所做的DataList編輯功能的例子裡,編輯介面都只包含TextBox。在前面一章裡,我們通過添加驗證控制項來增加了使用者體驗,提高了可用性。 EditItemTemplate可以包含除了TextBox以外的很多控制項,比如DropDownList, RadioButtonList,
Time of Update: 2017-01-18
導言 到目前為止的討論編輯DataList的教程裡,沒有包含任何驗證使用者的輸入,即使是使用者非法輸入— 遺漏了product的name或者負的price—
Time of Update: 2017-01-18
導言 在DataList裡編輯和刪除資料概述裡,我們建立了一個提供簡單編輯和刪除功能的DataList。雖然功能上已經完整了,但是對使用者來說是不友好的。因為所有在編輯和刪除過程中產生的異常都是未處理的。比如,遺漏了輸入product的name,或者編輯product時在price裡輸入“Very
Time of Update: 2017-01-18
導言 在前面我們學習了如何建立item級的DataList。和可編輯的GridView一樣,每個DataList裡的item都包含一個Edit
Time of Update: 2017-01-18
Scott Mitchell 的ASP.NET 2.0資料教程目錄索引01.建立一個資料訪問02.建立一個商務邏輯層03.母板頁和網站導覽04.使用ObjectDataSource展現資料05.聲明參數06.編程設定ObjectDataSource的參數值07.使用DropDownList過濾的主/從報表08.使用兩個DropDownList過濾的主/從報表09.跨頁面的主/從報表10.使用
Time of Update: 2017-01-18
導言 概述插入、更新和刪除資料 裡我們已經學習了如何使用GridView等控制項來插入,更新刪除資料。通過ObjectDataSource和其它資料控制項僅僅只需要在智能標籤裡勾一下checkbox就完成了,不需要寫任何代碼。而DataList沒有這些內建的功能。我們可以使用1.x
Time of Update: 2017-01-18
導言 在前面一章裡我們學習了如何用兩個頁分別顯示主/從資訊。在“主”頁裡我們用Repeater來顯示category。每個category的name都是一個鏈到“從”頁的hyperlink。在從頁裡用一個兩列的DataList顯示選中的category下的product。本章我們將還是使用單頁,在左邊顯示category列表,category的名字用LinkButton顯示。點擊其中一個時頁面postback,在右邊以兩列的DataList顯示出相關的product。除了名字外,左邊的Repe
Time of Update: 2017-01-18
導言 在前面一章裡我們學習了如何在一個頁裡顯示主/從資訊.另外一種經常使用的模式就是將主從資訊用兩個頁分別顯示.在前面的跨頁面的主/從報表
Time of Update: 2017-01-18
導言 除了靜態HTML和資料繫結文法,template也可以包含Web控制項和使用者控制項.這些控制項的屬性可以通過聲明文法,資料繫結文法或在伺服器端通過事件處理編程來設定. 通過將控制項嵌入到template裡,可以自訂介面,提升使用者體驗.例如,在在GridView控制項中使用TemplateField 裡,我們學習了如何通過在GridView的TemplateField裡加一個Calendar控制項來表示員工的僱傭日期.在給編輯和新增介面增加驗證控制項 和定製資料修改介面
Time of Update: 2017-01-18
導言 在前兩章的做的DataList的例子裡我們都是使用單列的HTML<table>來顯示資料.而自訂使DataList將資料顯示在多列多行的table裡也非常容易.而且還可以以單行多列來顯示資料. 我們可以通過RepeatColumns和RepeatDirection屬性來自訂DataList.這兩個屬性決定了資料顯示時候的列數和方向(水平或垂直).圖1是以一個3列的table來顯示product資訊的DataList例子.圖 1: DataList
Time of Update: 2017-01-18
導言 在前面的教程裡我們學習了DataList提供了一些風格樣式的屬性.而且我們還學習了如何定義HeadStyle, ItemStyle, AlternatingItemStyle, 和SelectedItemStyle等屬性的預設CSS.除了這四個屬性外,DataList還提供了其它屬性,比如Font, ForeColor, BackColor,
Time of Update: 2017-01-18
導言 在之前的28篇教程的例子裡,如果我們需要顯示某個資料來源的多條記錄,我們使用GridView .GridView 的一行表示資料來源的一條記錄,列表示一個欄位.雖然GridView 用來顯示資料,分頁,排序,編輯,刪除非常的方便,但是有點臃腫.而且GridView 結構的標記是固定的—它包含一個帶有<tr>和<td>的HTML <table>標記. 為了在顯示多條記錄時,有更好的自訂功能,ASP.NET 2.0提供了DataList
Time of Update: 2017-01-18
導言 一般控制項(比如GridView)顯示資料的時候對資料只能讀取,而需要處理資料的功能是非常常見的.典型的情況是為每行資料添加一個Button, LinkButton, 或ImageButton . 當點擊這些button時,資料會PostBack,執行一些伺服器端的代碼. 一條條的編輯或刪除資料是最常見的情況.實際上,編輯和刪除是如此常見,從概述插入、更新和刪除資料 開始, 我們可以看到GridView, DetailsView, 和
Time of Update: 2017-01-18
簡介 顯示大量已經按類別(不是很多)排序的資料但沒有類別分界線,使用者很難找到所需要的類別。例如,資料庫中只有9個類別(8個不同的類別和1個null),共81種產品.現在用一個GridView列出所有產品,假設有使用者對類別Seafood的產品感興趣,她一定會按類別排序,把Seafood產品排列在一起.排序後,使用者便尋找Seafood產品開始和結束的地方。雖然是按英文字母排列類別不難找到Seafood,但仍要花些時間在GridView尋找。為了進一步的區分類別,許多網站使用類別分界線這種排序
Time of Update: 2017-01-18
導言 和預設翻頁方式相比,自訂分頁能提高几個數量級的效率。當我們的需要對大量資料分頁的時候就需要考慮自訂分頁,然而實現自訂分頁相比預設分頁需要做更多工作。對於排序自訂分頁資料也是這樣,在本教程中我們就會擴充前面的例子來實現自訂分頁資料的排序。 注意:既然本教程是基於前一個的,因此我們需要把前面教程樣本頁面EfficientPaging.aspx的<asp:Content>元素中的代碼複製到本教程SortParameter.aspx樣本頁面中。關於如何進行這樣的複製操作請參看為刪除
Time of Update: 2017-01-18
導言 如我們在之前的教程裡討論的那樣,分頁可以通過兩種方法來實現: 1.預設分頁– 你僅僅只用選中data Web control的 智能標籤的Enable Paging ; 然而,當你瀏覽頁面的時候,雖然你看到的只是一小部分資料,ObjectDataSource 還是會每次都讀取所有資料 2.自訂分頁– 通過只從資料庫讀取使用者需要瀏覽的那部分資料,提高了效能.