原本的做法是比較簡單的透過新增 ButtonField 來實作,
可是因為資料表的欄位比較多,每次都要拉到後面來點 Button 觸發 RowClick 很麻煩,
所以換一個方式來實作,直接點該列隨便一欄就可以觸發 RowClick ~~
利用 RowDataBound 事件,在每列動態新增 onclick 事件,並定義事件內容為 RowSelected。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(GridView1, "Select$" + e.Row.RowIndex);
}
}
在透過 SelectedIndexChanged 來擷取 RowSelected 的資料。
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string ls_GetVal = GridView1.SelectedRow.Cells[5].Text;
}
大功告成~~