簡體   English   中英

如何從GridView的ID值發送到數據庫?

[英]how to send an id value from a gridView to the database?

我在.aspx頁面上有一個GridView,其中有一個具有ID值的隱藏列。 當用戶單擊某一行時,我需要后面的C#代碼上的ID列值,以便我可以查詢數據庫並用與此ID對應的數據填充另一個視圖。 我的問題是,我可以將此ID值傳遞給該行的onClick事件中的javascript函數,但是如何將其傳遞給我實際上可以查詢SQL Server數據庫的后面的代碼?

您可以使用datagrid控件的datakeynames屬性指定包含ID的列

<asp:gridview 
id="grvTest" 
autogeneratecolumns="true" 
datakeynames="ID" 
runat="server">

//獲取所選行的值

void grvTest_SelectedIndexChanged(object sender, EventArgs e)

{

// Determine the index of the selected row.
int index = CustomersGridView.SelectedIndex;


//Display the primary key value of the selected row.
 Message.Text = "The key value of the selected row is " +
    grvTest.DataKeys[index].Value.ToString();

}

根據您提供的信息,這是我的建議。

為了澄清起見,您說過“當用戶單擊某行時 ,您需要ID 值...”。 這是正確的還是您要說的是想要行值?

無論哪種方式,都適用相同的基本規則。

這是CodeProject的示例,概述了您需要執行的操作。

http://www.codeproject.com/Articles/50080/Extended-ASP-NET-GridView-with-cell-click-events

這就是我解決的方法-

得到了所選擇的行的索引與- e.Row.Attributes [ “點擊”] = ClientScript.GetPostBackClientHyperlink(this.GridView2, “選擇$” + e.Row.RowIndex);

在Grid的SelectedIndexChanged事件中-GridView2.SelectedRowStyle.BackColor = System.Drawing.Color.LightGray; 字符串ID = GridView2.SelectedRow.Cells [0] .Text;

其中,Cells [0]是我的隱藏列,其中包含ID值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM