2013-04-17 26 views
2

請問如何在網格視圖中檢索選中行的主鍵?我不想顯示該值或其他內容,只需使用它來修改該特定行(刪除,更改列值等)。 我在後端使用Oracle 10g。 謝謝。如何從gridview中檢索選中行的主鍵

+0

你需要編寫代碼來實現你想要的......我建議你開始寫作一些代碼...稍後再提問。 – c0deNinja

回答

3

使用的GridView的DataKeys
詳情: - http://msdn.microsoft.com/en-in/library/system.web.ui.webcontrols.gridview.datakeys.aspx

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="emp_id"> 

DataKeyNames把你的主鍵的值在這一領域。
詳細信息鏈接
http://www.codeproject.com/Articles/23833/DataKeyNames

+0

Heyy幫助..謝謝你:) – Chopsy

+0

請幫助我的答案,如果它幫助你。通過點擊答案左側的刻度線標記。 –

1

在Aspx.Page ...

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="emp_id"> 

在Cs.Page, 在Click事件。

for(int i=0;i<gv.rows.count;i++) 
{ 
    GridviewRow row=gv.rows[i]; 
    cheakbox c1=(Cheakbox)row.FindControl("chkId"); 
    if(c1.cheaked) 
    { 
     int id=Convert.toInt32(gv.Datakeys[i]); 
    } 
} 
1

試試這個

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     DataKeyNames="ProductId" AllowPaging="True" 
     BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" 
     CellPadding="2" ForeColor="Black" GridLines="None" 
     onpageindexchanging="GridView1_PageIndexChanging" 
     onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating" 
     onrowcancelingedit="GridView1_RowCancelingEdit" 
     onrowdeleting="GridView1_RowDeleting" Width="603px"> 
    </asp:GridView> 

現在在後面的代碼,例如用於更新

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    int productid=int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); 
} 
相關問題