台灣最大程式設計社群網站
線上人數
1032
 
會員總數:244689
討論主題:188779
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 如何將gridview值傳送到textbox
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何將gridview值傳送到textbox
價值 : 50 QP  點閱數:223 回應數:9

樓主

阿偉
門外漢
0 15
915 47
發送站內信




請問我該如何將
按下報廢鈕
將編號直接傳到底下的文字框裡
謝謝各位解答。




搜尋相關Tags的文章: [ gridview ] , [ vb ] ,
本篇文章發表於2019-07-01 17:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
沒有看到你的程式碼?
都不知道您寫了啥?
也就不知道您的問題在哪
^.^a

沒程式碼,就只能給您方向囉
通常GridView會設定DataKeyNames
按下選擇後可以得到該筆資料的Key值
然後,在底下的DetailView或者FormView
他的資料來源,Where條件中設定為GridView的SelectedValue

大概這樣的方向
大部分的書應該會有這樣的範例
找一本合適的書,把書上的範例實做一次
您大概就會知道該怎麼處理

^.^a
本篇文章回覆於2019-07-01 18:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

MIS2000 Lab
檢舉此回應
1. GridView的這幾個欄位,先轉成「樣版」

2. 透過 .FindControl()方法就可以抓到您選定的這一列
這些欄位的數值

ASP.NET專題實務(I),第十章有這樣的範例
本篇文章回覆於2019-07-02 06:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

阿偉
檢舉此回應
回版主,請問我已經設定了DataKeyNames,也成功帶出值,那如果我要帶出另外一個值(異動數量)到底下報廢數量,該如何做修改?
還有另一個問題是,我在GridView2點選報廢,Panel1顯示出來,可是TXT_ID並沒有直接帶出來值,需要再點一次報廢按鈕,請問為什麼會這樣,謝謝。





本篇文章回覆於2019-07-02 17:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
那如果我要帶出另外一個值(異動數量)到底下報廢數量,該如何做修改?


GridView2.SelectedRow.Cells[6].Text

大概類似這樣

-----
我在GridView2點選報廢,Panel1顯示出來,可是TXT_ID並沒有直接帶出來值,需要再點一次報廢按鈕,請問為什麼會這樣,謝謝。


我沒看到您有關Panel1點選的相關程式碼
建議您想一下
如果您是我,針對您所貼出的內容
我無法看到你的程式碼(程式碼很不完整),我怎麼回答你

詢問問題時
建議您把問題中有相關的程式碼都貼出來
如果您擔心洩漏您的商業邏輯
或許您另外寫一個測試頁面,不牽涉您目前的相關商業內容,
貼出我可以模擬您狀況的程式碼
這樣我才能夠針對您的問題來回答你

不然我只能亂猜
回答的可能不是你要的


^.^a
本篇文章回覆於2019-07-02 17:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

阿偉
檢舉此回應
版主
謝謝您的提醒。

GridView2
設定GridView2.SelectedRow.Cells[6].Text
之後會出現錯誤
BC30311: 型別 'System.Web.UI.WebControls.TableCellCollection' 的值無法轉換成 'String'。
請問是哪裡有錯誤嗎...
謝謝






底下是Panel1





謝謝。
本篇文章回覆於2019-07-03 17:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

阿偉
檢舉此回應
請版主幫忙,謝謝。
本篇文章回覆於2019-07-03 17:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

想睡覺
檢舉此回應
BC30311: 型別 'System.Web.UI.WebControls.TableCellCollection' 的值無法轉換成 'String'。 答案已經告訴你了
您可以參考這一篇http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20060823201143V06.html
本篇文章回覆於2019-07-03 18:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
設定GridView2.SelectedRow.Cells[6].Text
之後會出現錯誤
BC30311: 型別 'System.Web.UI.WebControls.TableCellCollection' 的值無法轉換成 'String'。
請問是哪裡有錯誤嗎...


實在不好意思,由於回問題的時候
是在工作之餘抽一點小空檔,去看問題,並試著提點方向
沒辦法去實做,所以回覆的部分大概都是方向為主,程式碼不見得有測試過

剛好遇到這問題,也剛好可以建議您
試著對於陌生的東西,藉由Visual Studio強大的『intellisense』
在輸入物件時,會談跳出他的『子物件、屬性、方法』
來了解有哪些屬性或方法

另外,小喵通常看到錯誤訊息
會看到關鍵物件,例如您的訊息中,關鍵物件是『System.Web.UI.WebControls.TableCellCollection』
小喵會去搜尋這樣的關鍵字,藉機會稍微了解一下該物件有哪些『子物件、屬性、方法』
其實基本能力,這樣點滴累積
其中有Collection這個字,代表他是個物件的集合
那麼就會有『TableCell』的物件

----

回到您的問題
看到您的程式碼,用您的程式碼來解說就比較方便
Cells是Row裡面的每一格,從0開始編號,所以數量是6,儲位是4
如果您是用GridView2.SelectedRow.Cells[4].Text
對照看4的是
<asp:BoundField DataField="儲位" HeaderText="儲位" SortExpression="儲位" />
那麼用GridView2.SelectedRow.Cells[4].Text應該是沒問題的

但是回到數量
您的數量是已經轉成Templete了


用『GridView2.SelectedRow.Cells[6].Text』就不合適了
因為已經轉成控制項
那麼就要取得控制項,然後再去取控制項的內容
查詢狀態的控制項是
<asp:Label ID="Label1" runat="server" Text='<%# Bind("異動數量") %>'></asp:Label>
他們的NamingContainer是GridViewRow
所以應該用他的Row去FindControl取得Label1
然後再取Label1的Text

提示說明到這邊
小喵回頭看,有點囉唆
但真心誠意的希望您可以學到東西

試試看,加油

(又該回去我自己的開發中繼續奮鬥了∼)
^_^
本篇文章回覆於2019-07-04 09:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

阿偉
檢舉此回應


謝謝版主的耐心
很感動,真的
但底子不好需要多讀點書
實作些範例才可以了解...
也了解基本功如何來
總之很感謝,謝謝

也謝謝MIS2000 Lab 書籍提供
本篇文章回覆於2019-07-05 16:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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