ErBhati Ответов: 2

(вложенные таблицы):Как получить родителя элемента управления GridView значение параметра rowindex на ребенка GridView в ссылке нажмите на кнопку


Здравствуйте эксперты,
У меня есть gridview внутри gridview. это означает, что у меня есть мастер-вид, в котором есть дочерний gridview внутри. Теперь у меня есть кнопка link в child gridview. моя проблема заключается в том, как я нахожу индекс строки master gridview, когда нажимаю кнопку link дочернего представления сетки.

Спасибо

2 Ответов

Рейтинг:
19

ErBhati

Я должен найти решение.........

GridViewRow Gv2Row = (GridViewRow)((LinkButton)sender).NamingContainer;       
        GridView Childgrid = (GridView)(Gv2Row.Parent.Parent);       
        GridViewRow Gv1Row = (GridViewRow)(Childgrid.NamingContainer);
        int b = Gv1Row.RowIndex;


Рейтинг:
12

Cheta Pandya

добавьте ниже код для вашего ребенка GridView.

protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "go")
        
          {

        GridViewRow Gv2Row = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
        GridView Childgrid = (GridView)(Gv2Row.Parent.Parent);
       
        GridViewRow Gv1Row = (GridViewRow)(Childgrid.NamingContainer);
        GridView Parentgrid = (GridView)(Gv1Row.Parent.Parent);
        
       foreach (GridViewRow Grid1row in Parentgrid.Rows)
        {
            Label lbl = (Label)(Grid1row.FindControl("Label1"));
            string grid2Rowtext = lbl.Text;
            Response.Write(grid2Rowtext + "<br>");

        }
    }
}


ErBhati

Спасибо за ваше решение ...........