很多朋友問,點(diǎn)擊GridView中自定義的一個(gè)模版內(nèi)的控件,如何知道是點(diǎn)擊的哪一行。
可能很多朋友都是熟悉了DataGrid的模式,說GridView還沒有DataGrid好。
其實(shí)GridView還是非常強(qiáng)大的。特別是配合DetailsView來使用。
其實(shí)如何得到當(dāng)前選擇的行呢,很簡(jiǎn)單,使用Parent屬性就可以呀。
比如我們自定義了一個(gè)LinkButton,那么當(dāng)我們點(diǎn)擊這個(gè)控件時(shí)如何知道它在GridView中所在的行呢,很簡(jiǎn)單,請(qǐng)看下面的代碼。
1 protected void LinkButton1_Command(object sender, CommandEventArgs e)
2 {
3 LinkButton lb = (LinkButton)sender;
4 DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent;
5 GridViewRow gvr = (GridViewRow)dcf.Parent;
6 GridView1.SelectedIndex = gvr.RowIndex;
7 }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。