下面是找来的 vs2005中:
例如点击了当前行是个LinkButton
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
LinkButton lb = (LinkButton)sender;
DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent;
GridViewRow gvr = (GridViewRow)dcf.Parent;
GridView1.SelectedIndex = gvr.RowIndex;
}
vs2003中:
例如点击了当前行是个DropDownList
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataGridItem di = (sender as DropDownList).Parent.Parent as DataGridItem;
int index = Convert.ToInt32(di.ItemIndex);
}
有人会问了,为什么有两个Parent呢?第一个Parent是指DropDownList所在的单元格,第二个Parent就是指DropDownList所在的行了^_^
例如点击了当前行是个LinkButton
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
LinkButton lb = (LinkButton)sender;
DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent;
GridViewRow gvr = (GridViewRow)dcf.Parent;
GridView1.SelectedIndex = gvr.RowIndex;
}
vs2003中:
例如点击了当前行是个DropDownList
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataGridItem di = (sender as DropDownList).Parent.Parent as DataGridItem;
int index = Convert.ToInt32(di.ItemIndex);
}
有人会问了,为什么有两个Parent呢?第一个Parent是指DropDownList所在的单元格,第二个Parent就是指DropDownList所在的行了^_^