GridView自訂分頁樣式#1(以下拉式選單,DropDownList做分頁)與分頁樣版(PagerTemplate)-- TopPagerRow與 BottomPagerRow屬性

摘要:GridView自訂分頁樣式 #1(下拉式選單,DropDownList)與分頁樣版(PagerTemplate)-- TopPagerRow與 BottomPagerRow屬性

我想把 GridView分頁的樣式,改成下拉式選單(DropDownList)。本範例提供 Youtube教學影片

...繼續閱讀 »

會員登入、會員專屬網頁、會員修改私人資料,怎麼寫?(#4,障眼法)使用者登入後(新增、刪除、編輯)各種動作的權限

摘要:會員登入、會員專屬網頁、會員修改私人資料,怎麼寫?(#4)使用者登入後(新增、刪除、編輯)各種動作的權限

...繼續閱讀 »

[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#3 改良版 (GridView流水號--Container.DataItemIndex)

摘要:[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#3 改良版

我們一旦 "不" 使用 Gridview預設的命名欄位(CommandField,例如:選取、編輯、刪除等等)
那麼要怎麼在「自訂的 Button按鈕」裡面,抓到「被選取的那一列(RowIndex,「這一列」的索引編號)」呢?

...繼續閱讀 »

[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#1 (上集 Ch.10/11兩章的補充)

這個範例是要補充書本「上集」(ASP.NET專題實務)
Ch. 10~Ch.11 都是講解 GridView的進階應用。

難度偏高,但您一旦學通了,各種「大型」控制項的運作原理也都會貫通。

...繼續閱讀 »

[習題] FindControl 簡單練習--GridView + CheckBox,點選多列資料(複選刪除) #2 - 分頁&範例下載

摘要:[習題] FindControl 簡單練習--GridView + CheckBox,點選多列資料(複選刪除) #2 -- 分頁&範例下載

謝謝 Sam網友的提醒。
除了勾選多筆資料(複選),進行批次刪除之外,
分頁的時候,也要把狀態給記憶下來。

...繼續閱讀 »

[習題] FindControl 簡單練習--GridView + CheckBox,點選多列資料(複選刪除)#1 簡單版

摘要:[習題] FindControl 簡單練習--GridView + CheckBox,點選多列資料(刪除)

Q: 在 GridView裡面,每一列資料都加上 CheckBox,
被勾選的那一列,就要刪除之。

...繼續閱讀 »

[習題] FindControl 簡單練習--抓取大控制項(GridView/ListView/FormView/DetailsView)裡的「子控制項」

要使用 FindControl()去抓取、修改大型控制項(GridView/ListView/FormView/DetailsView)裡面的「子控制項」
不外乎兩種作法----

(A) . 在特定事件裡面做。例如 GridView的編輯資料的時候(_Editing()事件)或是更新資料的時候事件(_Updating()事件)
(B) . 自己計算格子,然後來抓取這個「子控制項」

...繼續閱讀 »

[習題] FindControl 簡單練習--FormView/DetailsView,自己修改樣板裡面的控制項後,資料無法新增?

我不太有把握,不清楚怎麼形容這個問題。

有一個網友發問了這個問題----
他在 FormView與 DetailsView裡面要新增資料,
但預設都是 TextBox控制項,

他打算把幾個欄位做成 DropDownList,直接從資料表裡面抓資料,避免使用者自己輸入文字,而造成錯誤。
但發現了一些問題

...繼續閱讀 »

[習題]GridView樣版內部,改用CheckBox/Radio/DropDownList(單/複選)控制項,取代TextBox #1--自己動手寫程式

Q : GridView裡面的「編輯模式」,預設值都採用 TextBox來作。
如果遇上「性別」、「單選」、「複選」這些資料,必須搭配 CheckBox / Radio / DropDownList / ListBox等等,該怎麼作呢?

A : 本範例可以當作書本第九章(GridView樣版)的後續補充!
第一,完全靠 SqlDataSource(精靈)設定畫面就能完成,不需要寫程式啊!
第二,要增強功力,瞭解內部運作,那麼要我完全「手寫程式」也可以!

...繼續閱讀 »

[習題]GridView裡面,樣版(Template)內的控制項,怎麼抓取?使用FindControl就對啦~

要在 GridView的樣版裡面,抓住「子控制項」。有兩種作法:
第一,不知道子控制項的ID名稱,要用 .Controls(數字)來撈取
第二,知道子控制項的ID名稱(例如本文的範例),則改用 .FindControl("子控制項的ID名稱")

本範例是給讀者的售後服務,適合放在本書10.4節的後面,最為課後練習。

...繼續閱讀 »