0
當我點擊gridview1中的一行時,我想要使用從第一個網格獲取的id的gridview2。根據Asp.Net中的第一個選擇過濾第二個網格中的記錄GridView
如何從gridview1獲取id到gridview2和gridview2 autobinding?
當我點擊gridview1中的一行時,我想要使用從第一個網格獲取的id的gridview2。根據Asp.Net中的第一個選擇過濾第二個網格中的記錄GridView
如何從gridview1獲取id到gridview2和gridview2 autobinding?
你應該在GridView的標記定義主鍵的表,將在主表格來顯示喜歡這裏:
<asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="False"
DataKeyNames="UserID" onrowcommand="gvUsers_RowCommand">
其中「ID」 - 爲您的實際主鍵的名稱。並添加一些按鈕喜歡這裏選擇的目的:在代碼
<asp:TemplateField>
<ItemTemplate>
<asp:Button runat="server" Text="SELECT" CommandName="Select" />
</ItemTemplate>
</asp:TemplateField>
然後在喜歡這裏的方式落後創建RowCommand事件處理程序:
protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
{
Control ctl = e.CommandSource as Control;
GridViewRow CurrentRow = ctl.NamingContainer as GridViewRow;
object objTemp = gvUsers.DataKeys[CurrentRow.RowIndex].Value as object;
if (objTemp != null)
{
string id = objTemp.ToString();
//Do your operations
}
}
當你發現你的主ID您可以加載詳細的GridView。