台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
2050
 
會員總數:197934
接案會員:6196
文章總數:2320
討論主題:151331
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 救命呀~!抓不到GridView的主索引鍵QQ

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
救命呀~!抓不到GridView的主索引鍵QQ
價值 : 10 QP  點閱數:1084 回應數:6

點圖分享到Plurk吧!
樓主

krs
門外漢
0 4
134 6




以上,想請問萬能大大們,小弟下這句指令想抓取GridView1的主索引鍵值,但一直出錯,到底是哪出了問題呢?請各位大大指教~~感恩~!!
本篇文章發表於2008-11-06 21:58
VP、EP、QP、HP該如何使用? 2009年藍色小舖認證專家卡得主名單
1樓
不錯的參考

demo
高級專家
9578 47
5108 1632

捐贈 VP 給 demo 檢舉此回應
你選的值不一定是pk吧

還有你打錯了 GridView1.DataKeys[indx]
應該是 GridView1.DataKeys[index]



本篇文章回覆於2008-11-06 23:57
My Blog demo小鋪 http://demo.tc
2樓
最有價值解答

MIS2000 Lab
中級專家
2635 7
1032 411

檢舉此回應
您好:

關於您這個問題,我也覺得滿有趣
寫了一篇文章來討論,希望對您有幫助。

請看我的BLOG --

http://www.dotblogs.com.tw/mis2000lab/archive/2008/11/07/gridview_selectedindex_pk.aspx
[習題] "選取" Gridview的某一列 & 那一列對應資料表的P.K.值


本篇文章回覆於2008-11-07 13:52
.....................................................
我的書 與 ASP.NET教學網站
      http://www.dotblogs.com.tw/mis2000lab/  

「ASP.NET 4.0 專題實務(I) --實戰入門篇(松崗)」上市!!
下集是「ASP.NET專題實務 (II) -- 範例集與 4.0新功能(文魁)」
.....................................................
3樓
回應

MIS2000 Lab
中級專家
2635 7
1032 411

檢舉此回應
原發問者,要在 GridView的RowCommand()事件內,抓到對應資料表的PK。
請參考下列寫法:

Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
Dim pk_index As Integer = CInt(e.CommandArgument)
Response.Write("<br>被點選的這一列,對應資料表的主索引鍵-- " & GridView1.DataKeys(pk_index).Value)

註:C#語法請改為--

int pk_index = Convert.Int32(e.CommandArgument);
..............GridView1.DataKeys[pk_index].Value.ToString();
End Sub



本篇文章回覆於2008-11-07 14:13
.....................................................
我的書 與 ASP.NET教學網站
      http://www.dotblogs.com.tw/mis2000lab/  

「ASP.NET 4.0 專題實務(I) --實戰入門篇(松崗)」上市!!
下集是「ASP.NET專題實務 (II) -- 範例集與 4.0新功能(文魁)」
.....................................................
4樓
作者回應

krs
門外漢
0 4
134 6
檢舉此回應
感謝mis大大,但是我還是出現會出現索引超出範圍,DataKeyName已有設定,請問有沒有大大有完整的範例呢,小弟在這裡先謝過~~!!


本篇文章回覆於2008-11-12 11:56
5樓
不錯的參考

Bibby
高級專家
9719 16
4171 1206
捐贈 VP 給 Bibby 檢舉此回應
我沒有親自試..你要不要試試看這樣可以抓到ㄇ..
Label2.Text = GridView1.DataKeys[GridView1.SelectedIndex][0].ToString();
那個[0]是指你在GridViewDataKeys裡是第幾個DataKeyName..

我有相關的文章這樣抓是沒問題的..
http://bibby.be/2008/05/gridviewedit.html


本篇文章回覆於2008-11-12 13:12
這是我的Blog
http://bibby.be
6樓
作者回應

krs
門外漢
0 4
134 6
檢舉此回應
謝謝各位大大的回應,小弟試出來,發現
在搞鬼,我把它拿掉就可以動作了,有哪位大大可以說明一下讓大家了解嗎@@?
真是快被可愛的GridView搞死了orz


本篇文章回覆於2008-11-12 13:47
[變換順序]
1
 

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