台灣最大程式設計社群網站
線上人數
1796
 
會員總數:246141
討論主題:189725
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 抓取GridView "編輯"模式下,TextBox修改後的數值(四種作法)
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
抓取GridView "編輯"模式下,TextBox修改後的數值(四種作法)
價值 : 0 QP  點閱數:725 回應數:0
樓主

MIS2000 Lab
中級顧問
26456 36
14242 4688
發送站內信

GridView不可能一輩子只使用精靈(SqlDataSource)來搭配
一旦遇見要自己DIY、動手寫的情況,其實需要一些技巧。

第一,轉成樣版(Template),透過 .FindControl()方法處理
第二,不轉成樣版,請用 .Controls處理
第三,透過 RowUpdating事件裡面的參數e
第四,傳統的Request也能抓到。

昨天上課時,學生問起,我就把我目前使用的四種方法列出來,與大家分享

對應書本「上集」第十章(ASP.NET專題實務 / 松崗出版)

第一,轉成樣版(Template),透過 .FindControl()方法處理
GridView1.Rows[e.RowIndex].FindControl("子控制項ID")

第二,不轉成樣版,請用 .Controls處理
GridView1.Rows[e.RowIndex].Cells[數字].Controls[0]

第三,透過 RowUpdating事件裡面的參數e
e.NewValues["欄位名稱"]


第四,傳統的Request也能抓到。
首先,您必須透過 UniqueID屬性抓到HTML網頁(程式執行後的成果畫面)上的控制項編號(獨一無二的編號)
有了這個編號,就能透過 Request來擷取,例如:



每一種作法,我都提供補充範例&延伸閱讀,希望對您有幫助。
http://www.dotblogs.com.tw/mis2000lab/archive/2015/11/09/gridview_edit_controls_findcontrol_request.aspx




搜尋相關Tags的文章: [ ASP.NET ] , [ Web Form ] , [ ASP.NET專題實務 ] , [ GridView ] , [ mis2000lab ] ,
本篇文章發表於2015-11-09 10:41
== 簽名檔 ==
無垢清淨光  慧日破諸闇  ;能伏災風火  普明照世間

ASP.NET專題實務  &  教學網站與範例
http://www.dotblogs.com.tw/mis2000lab/

上集 是「ASP.NET 4.5 專題實務(I)--入門實戰篇(松崗)」.....VB & C#兩種語法都有
下集 是「ASP.NET 4.5 專題實務(II)--範例應用 與 4.5新功能」.....雙語法

開班授課,報名請看 http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx
目前尚無任何回覆
   

回覆
如要回應,請先登入.