Pergunta : Problema aninhado do evento de Gridviews RowDataBound

Olá!, meu problema é com gridviews aninhados. eu tenho um gridview (nome “GrdMain”) e outro (nomeado “GridSub”) é para dentro daquele campo do molde dos gridview! eu não posso alcangar as variáveis de GridSub! Eu tentei alcangar o evento de RowDataBound de GridSub mas quando eu chamo após DataBind (); não ateia fogo, quando eu chamo o befor que ateia fogo com encabeçamento (não tipo do dataRow)! eu não sei posso eu o reparo. o

Here é meu código da amostra. Eu quero alcangar o hipervínculo para fazer sua pia batismal bold(realce)! o

Please ignora os nomes da grade. acima do eu apenas dei um exemplo para os nomes! Class= " lineNumbers " >
1 do >

: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: >
  • '>
  • class= desobstruído " lineNumbers " >
    1 do >


    do class= " de
    protected codeBody do " prettyprint " " do class= do id= " codeSnippet686616 do >
    a.MotherPageID.ToString ()) .ToList ();
    // ** quando lá fogo com encabeçamento não gostar de DataRow
                    Grd.DataBind ();
    // quando lá não atear fogo! *******
                    Grd.RowDataBound += GridViewRowEventHandler novo (Grd_RowDataBound);
                    pnlMy.Visible = retificam;
                    se (== 0 de Grd.Rows.Count)
                    {
                        pnlMy.Visible = falso;
                    }
                    mais
                    {
                        
                       //sth.
                    }
                  
                }
            }
    //this é rowdatabound do gridsub
    Grd_RowDataBound vago (remetente do objeto, GridViewRowEventArgs e)
            {
                se (== DataControlRowType.DataRow de e.Row.RowType)
                {
                    Etiquetar o lblB = (etiqueta) e.Row.FindControl (“lblGizli”);
                    Hipervínculo hlMy = (hipervínculo) e.Row.FindControl (“hlSub”);
                    se (== hfSayfaID.Value de lblB.Text)
                    {
                        hlMy.Font.Bold = retificam;
                    }
                }
            }
    class= >
    " desobstruído " de
    class= do

    Resposta : Problema aninhado do evento de Gridviews RowDataBound

    Ele simples.
    Que u pode fazer está na primeira opinião da grade cria seu evento do databound da fileira.
    esse u sabe.
    Agora para o gridview dentro da opinião principal da grade você tem que manualmente datilografar o evento de Rowdatabound do ur para o gridview secundário. e ateará fogo ao evento secundário do onrowdatbound da opinião da grade do ur e você pode alcançar aquelas variáveis dentro do gridview secundário com o mesmo acesso da maneira u na opinião mestra da grade.

    Algum exemplo:

                    onrowdatabound= " gdProject_RowDataBound " Width= " 100% " >
               
                   
                       

                           

                           

                             

                           


                   

                   

                   




    No código atrás:

    Page_Load vago protegido (remetente do objeto, EventArgs e)
    {
    gdProject.DataBind ();
    }

    gdProject_RowDataBound vago protegido (remetente do objeto, GridViewRowEventArgs e)
    {
            Gd de GridView = GridView novo ();
            lblPID da etiqueta = etiqueta nova ();

            gd = (GridView) e.Row.FindControl (“gdTodoList”);
            lblPID = (etiqueta) e.Row.FindControl (“pid”);

    se (gd! = zero)
            {
    ......
     gd.DataBind ();
    }
    }


    gdTodoList_RowDataBound vago protegido (remetente do objeto, GridViewRowEventArgs e)
        {
    lblTID da etiqueta = etiqueta nova ();
    lblTID = (etiqueta) e.Row.FindControl (“tid”);
    }
    Outras soluções  
     
    programming4us programming4us