希望這是最後一個範例了。
好累.........
這一系列的文章,都是源自本書 9-2節的延伸,請看:
- [習題] [主細表]同一個網頁裡面,兩個GridView作關聯對應#1(不寫程式,只靠SqlDataSource完成)
- [習題] [主細表]同一個網頁裡面,兩個GridView作關聯對應#2 但有多個P.K.值的情況 (補充本書9-2節的範例)
- [習題] [主細表]同一個網頁裡面,兩個GridView作關聯對應#3 (改用Session,盡量不寫程式)
建議您看完上面三篇文章,再來看這篇:
只要善用 SqlDataSource或是 AccessDataSource,就能不寫程式,完成這些功能。
範例一,本範例加上搜尋功能(單一欄位的搜尋)
檔名 default_book_3_2_Search.aspx
多重欄位的搜尋,在BLOG上面都有了。以讀者剛剛閱讀到本書第九章的程度,在此先做簡單的「單一欄位」搜尋即可!
請拿出本書 9-2節的範例,
第一個步驟。畫面上方,自己拉進一個 TextBox與Button控制項。(這部份是新增加的搜尋功能)
第二個步驟。修改第一個 綠色GridView1的「SqlDataSource1」即可。
在綠色GridView1的「SqlDataSource1」的設定裡面,最重要的就是這兩個畫面:
我們要做搜尋,其實就是利用 SQL指令裡面 Select * from資料表 where 欄位名稱 like ......以 like來做搜尋
完成後,一行程式都不用寫。就完成了。
執行成果如下:
當我輸入一個關鍵字,例如「12」
就會搜尋出 test資料表相關的文章,放在綠色GridView1裡面。
你點選綠色GridView1任何一筆資料,就會在底下的橘色GridView2裡面,呈現出詳細的內容
=========================================================================================
範例二,本範例加上留言版功能
檔名 default_book_3_2_UserMessage.aspx
因為初學者搞不懂兩個資料表之間的關聯,真的,他們觀念還沒辦法這麼瞭解這種抽象關聯
所以之前我的 Master-Detail(主細表)範例,都使用同一個資料表。
Master ---- 列出文章標題與摘要
Detail ---- 列出這篇文章的詳細內容
這個範例,我加入了留言版功能。
請看本書 14-1-8節的說明 。 test資料表與test_talk資料表兩者的關聯,那邊有說明
Master ---- test資料表,列出文章標題與摘要
Detail ---- test_talk資料表,列出讀者對於每一篇文章的建議與留言
這就是標準的一對多了,一篇文章可以有很多留言。
一筆訂單,可以包含很多項商品......道理都是相似的
我們繼續沿用 9-2節的範例,在此只需修改 橘色GridView2的「SqlDataSource2」
重點畫面仍是一樣,我們在橘色GridView2的「SqlDataSource2」 挑選 test_talk資料表:
將 test_talk資料表(留言版)與 test資料表,兩個設定關聯!
執行成果如下:
當我輸入一個關鍵字,例如「12」
就會搜尋出 test資料表相關的文章,放在綠色GridView1裡面。
你點選綠色GridView1任何一筆資料,就會在底下的橘色GridView2裡面,呈現出這篇文章的相關留言
有沒有? 底下的橘色GridView2 他的 test_id欄位,跟上面的綠色GridView1 id欄位是相同的值。
因為兩者有關聯!
給初學者的話:
與其東翻西翻,隨意剪貼、COPY程式,想要「兜」出你想要的功能
不如腳踏實地,一步一步慢慢來。
你花點時間,從頭到尾學過一遍, 功力貫通了,一切都簡單。
這一章COPY一段,那一章COPY一段,.......除非你的流程與邏輯都通了,不然是「兜」不起來的
***********************************************************************************
本文的範例下載:本書9_2節的補充.rar
***********************************************************************************
因為這兩個範例都沒有寫後置程式碼,都靠 SqlDataSource的設定就能完成。
因此不分VB或是C#語法,通通適用!
C#的用戶,請把 .aspx檔案裡面 <form>....</form>之間的東西,COPY到你的 .aspx裡面,就能用了。
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。