Pytanie : Gniazdować Gridviews RowDataBound Wydarzenie Problem

Cześć, mój problem być z gniazdować gridviews. i mieć jeden gridview (imię "GrdMain") i inny jeden (wymieniać "GridSub") być wymieniać jeden gridview's szablon pole! i móc the zmienna GridSub! I próbować RowDataBound wydarzenie GridSub ale gdy i dzwonić po DataBind (); ono podpalać, gdy i dzwonić befor ono podpalać z chodnikowiec (nie typ dataRow)! i znać jak móc i załatwiać ono.

Here być mój próbka kod. I chcieć HyperLink swój chrzcielnica śmiały!

Please ignorować the imię siatka. nad i właśnie dać przykład dla the imię! PLS HELP

1:
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:

                                    
                                        
                                            
                                                


  • 1:
    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:
    32:
    33:
    34:
    35:
    36:
    37:
    38:
    39:
    40:
    41:
    42:
    43:
    44:
    45:
    46:
    
    protected kawitacyjny gridMain_RowDataBound (przedmiot nadawca, GridViewRowEventArgs e)
            {
                jeżeli (e.Row.RowType == DataControlRowType.DataRow)
                {
                    GridView Grd = (GridView) e.Row.FindControl ("gridSub");
                    Etykietka lblB = (Etykietka) e.Row.FindControl ("lblGizli");
                    HyperLink hlMy = (HyperLink) e.Row.FindControl ("hlSub");
                    jeżeli (lblB.Text==hfSayfaID.Value)
                    {
                        hlMy.CssClass = "wybierać";
                        hlMy.Font.Bold = true;
                    }
    
    
                   
                    Grd.DataSource = myDB.Pages.Where (a=>a.MotherPageID.ToString () == lblB.Text) .ToList ();
    // ** gdy tam  ono ogień z chodnikowiec nie polubić DataRow
                    Grd.DataBind ();
    // gdy tam  ono podpalać! *******
                    Grd.RowDataBound += nowy GridViewRowEventHandler (Grd_RowDataBound);
                    pnlMy.Visible = true;
                    jeżeli (Grd.Rows.Count == (0))
                    {
                        pnlMy.Visible = fałszywy;
                    }
                    inny
                    {
                        
                       //sth.
                    }
                  
                }
            }
    //this być rowdatabound gridsub
    kawitacyjny Grd_RowDataBound (przedmiot nadawca, GridViewRowEventArgs e)
            {
                jeżeli (e.Row.RowType == DataControlRowType.DataRow)
                {
                    Przylepiać etykietkę lblB = (Etykietka) e.Row.FindControl ("lblGizli");
                    HyperLink hlMy = (HyperLink) e.Row.FindControl ("hlSub");
                    jeżeli (lblB.Text == hfSayfaID.Value)
                    {
                        hlMy.Font.Bold = true;
                    }
                }
            }
    

    Odpowiedź : Gniazdować Gridviews RowDataBound Wydarzenie Problem

    Ono prosty.
    Jaki u móc być Na the pierwszy siatka widok tworzyć swój rząd databound wydarzenie.
    ten u znać.
    Teraz dla the gridview wśrodku główny siatka widok Ty musieć ręcznie ur Rowdatabound wydarzenie dla the ręcznie gridview. i ono podpalać ur widok siatka widok onrowdatbound wydarzenie i ty móc tamte zmienna inside okręt podwodny gridview z the ten sam sposób u dostęp w mistrzowski siatka widok.

    Niektóre przykład:

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

                           

                           

                             

                           


                   

                   

                   




    W kod kod:

    ochraniać kawitacyjny Page_Load (przedmiot nadawca, EventArgs e)
    {
    gdProject.DataBind ();
    }

    ochraniać kawitacyjny gdProject_RowDataBound (przedmiot nadawca, GridViewRowEventArgs e)
    {
            GridView gd = nowy GridView ();
            Etykietka lblPID = nowy Etykietka ();

            gd = (GridView) e.Row.FindControl ("gdTodoList");
            lblPID = (Etykietka) e.Row.FindControl ("pid");

    jeżeli (gd! = null)
            {
    ......
     gd.DataBind ();
    }
    }


    ochraniać kawitacyjny gdTodoList_RowDataBound (przedmiot nadawca, GridViewRowEventArgs e)
        {
    Etykietka lblTID = nowy Etykietka ();
    lblTID = (Etykietka) e.Row.FindControl ("tid");
    }
    Inne rozwiązania  
     
    programming4us programming4us