[主細表 / 主表明細]同一個網頁裡面,兩個GridView作關聯對應#4 (搜尋 / 留言版)

希望這是最後一個範例了。
好累.........





這一系列的文章,都是源自本書 9-2節的延伸,請看:

 

建議您看完上面三篇文章,再來看這篇:

只要善用 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 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


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 (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估