2010年7月21日 星期三

C# GridView DataKeyNames 丟值與取值

GridView有提供一個專門在放不用顯示的欄位
也就是DataKeyNames 它可以存多了欄位
這樣像是一些Index值都可以放到這裡面來不用在欄位上顯示
所以就來講怎樣將值丟到裡面吧

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcommand="GridView1_RowCommand"
DataKeyNames="index">

然而DataKeyNames="index"可以放多個欄位只要用,分隔就行了
也就是DataKeyNames="index1,index2,index3" 這樣

取值勒
用以下方法可以讀出來

GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[0] //第一筆
GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[1] //第二筆
GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[2] //第三筆

沒有留言:

張貼留言