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.自訂分頁– 通過只從資料庫讀取使用者需要瀏覽的那部分資料,提高了效能.
Time of Update: 2017-01-18
導言 很多Web程式都支援使用者帳號,根據不同的登入使用者提供不同的選項,報表等功能。例如,就我們的教程中,我們要允許供應商公司的一些賬戶能登入網站並更新它們的產品-包括產品名稱和單價,或許還有供應商的資訊,比如它們的公司名稱,地址,以及連絡人資訊等等。此外,可能我們還想包含一些帳號留給我們自己公司使用者,以便讓它們能夠登入並進行產品資訊修改,比如股價,層級調整等等。我們的Web程式同時也可以允許匿名登入,但是僅僅讓這些使用者瀏覽資料。並包含一個系統使用者,通過對ASP.NET頁面中的資料控制
Time of Update: 2017-01-18
導言 在前面一些教程中,我們已經看到如何使用應用程式架構,ObjectDataSource,以及那些提供增、改、刪功能的資料Web控制項。在我們已經實現的刪除資料的介面中,包含一個刪除按鈕,當點擊它的時候,會導致資料回傳以及調用ObjectDataSource的Delete()方法。然後Delete()方法會調用對應商務邏輯層中的方法,再進入資料訪問層,直至調用最終操作資料庫的DELETE語句。 雖然這個介面已經能夠讓使用者通過GridView,DetailsView,或者FormView控
Time of Update: 2017-01-18
簡介 GridView和DetailsView控制項通過繫結資料行和CheckBox列,可以簡化資料編輯介面製作,呈現唯讀,編輯和新增介面,我們不需要增加元素標記或編寫任何額外代碼就可以得到這些介面。然而,繫結資料行和CheckBox列呈現的介面卻缺乏實際應用中經常用到的定製功能。為了對GridView和DetailsView的編輯、新增介面進行定製,需要用模板列(TemplateField)替換原有列。 在上節教程中我們討論如何增加驗證控制項來定製資料編輯介面,而本節教程將示範如何使用We
Time of Update: 2017-01-18
導言 在前面三節的樣本中,GridView和DetailsView控制項使用的是繫結資料行和CheckBoxField(綁定GridView和DetailsView時,通過智能標記可以令VS根據資料庫自動增加對應的類型)。當編輯GridView或者DetailsView中的一行時,非唯讀屬性的繫結資料行將自動轉為textbox,以便使用者修改現有的資料。同樣地,當在DetailsView控制項中新增記錄時,InsertVisible屬性為true(預設值)的繫結資料行會呈現出空的textbox
Time of Update: 2017-01-18
導言在一個使用了分層體系架構的ASP.NET web應用系統裡處理資料,一般遵循以下幾步:1.確定商務邏輯層需要調用哪個方法,並且需要出入哪些參數。這些參數可以通過寫入程式碼設定,程式自動設定,或者由使用者輸入。2.調用此方法。3.處理結果。當調用一個返回資料的BLL方法時,這包括綁定資料到Data