2011-07-07 29 views
1

如何傳遞控制ID在從一個存儲的程序導出到一個變量一個gridview從LinkBut​​ton的傳遞控件ID。我將使用該變量稍後傳入數據庫以返回一些結果。謝謝。在一個gridview

回答

1
var controlId = ((LinkButton)gridView1.Rows[0].FindControl("lbName")).Id; 

你想要做類似上面的事情嗎?

更新
您可以使用GridView的OnSelectedIndex事件來查找已選擇的行。

void GridView_SelectedIndexChanged(Object sender, EventArgs e) 
    { 
    // Get the currently selected row using the SelectedRow property. 
    GridViewRow row = CustomersGridView.SelectedRow; 

    var controlId = ((LinkButton)row.FindControl("lbName")).Id; 
    } 
+0

這不會工作。你必須找到GridViewRow,然後找到該行 – Jeff

+0

@Jeff,哎呀,對不起,忘了這裏面的LinkBut​​ton。謝謝。 – Jethro

+0

我會如何編寫你的場景jeff? – jpavlov

0

我傾向於在GridView中爲LinkBut​​tons使用CommandName和CommandArgument字段。

的的CommandName表示命令的名稱,這樣就可以有一個以上的LinkBut​​ton的是做不同的事情和CommandArgument是數據庫ID或者是將命令參考其他點。

您需要訂閱GridView的RowCommand事件處理程序