protected utan laga kraft (anmärka avsändaren, GridViewRowEventArgs e), { om (e.Row.RowType-== DataControlRowType.DataRow) { GridView Grd = (GridView) e.Row.FindControl (”gridSub”); EtikettlblB = (etiketten) e.Row.FindControl (”lblGizli”); hlMy HyperLink = (hyperLinken) e.Row.FindControl (”hlSub”); om (lblB.Text==hfSayfaID.Value) { hlMy.CssClass = ”utvalt”; hlMy.Font.Bold = true; } Grd.DataSource = myDB.Pages.Where == lblB.Text (för a=>a.MotherPageID.ToString ()) .ToList (); // ** när där den avfyrar med titelraden inte lika DataRow Grd.DataBind (); //, när där den inte avfyrar! *******, Grd.RowDataBound += nya GridViewRowEventHandler (Grd_RowDataBound); pnlMy.Visible = true; om (Grd.Rows.Count-== 0) { pnlMy.Visible = falskt; } annars { //sth. } } } //this är rowdatabound av gridsub utan laga kraft Grd_RowDataBound (anmärka avsändaren, GridViewRowEventArgs e), { om (e.Row.RowType-== DataControlRowType.DataRow) { Märk lblB = (etiketten) e.Row.FindControl (”lblGizli”); hlMy HyperLink = (hyperLinken) e.Row.FindControl (”hlSub”); om (lblB.Text-== hfSayfaID.Value) { hlMy.Font.Bold = true; } } } <-/pre>

Fråga : Bygga bo Gridviews RowDataBound händelseproblem

Hälsningen mitt problem är med bygga bo gridviews. jag har en gridview (namnger ”GrdMain”), och en annan (namngett ”GridSub”) är insida av som det, gridviews mall sätter in! jag kan inte ne variablerna av GridSub! Jag försökte att ne den RowDataBound händelsen av GridSub men när I-appellen efter DataBind (); den avfyrar inte, när I-appellbeforen som den avfyrar med titelraden (inte typ av dataRow)! jag vet inte hur kan jag fixar den.

Here är min tar prov kodifierar. Jag önskar att ne HyperLink för att göra dess sätta en klocka på stilsort!

Please ignorerar namnger av raster. ovanför I gav precis ett exempel för namnger! För
class= " lineNumbers " >
1 för >
                                    
                                        
                                            
                                                
  • class= " lineNumbers " >
    1 för >


    för <-/pre>

    " klar "

    Svar : Bygga bo Gridviews RowDataBound händelseproblem

    Det som är enkelt.
    Vilken u kan göra, är på det första rastret beskådar skapar dess ror databoundhändelse.
    den u vet.
    Nu för det inre huvudsakliga rastret för gridview beskåda dig måste manuellt att skriva den urRowdatabound händelsen för undergridviewen. och den ska avfyrar ur som underrastret beskådar onrowdatboundhändelse, och du kan ta fram de variabler inre undergridview med den samma uen tar fram långt i ledar- raster beskådar.

    Något exempel:

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

                           

                           

                             

                           


                   

                   

                   




    I kodifiera bakom:

    skyddade utan laga kraft Page_Load (anmärka avsändaren, EventArgs e),
    {
    gdProject.DataBind ();
    }

    skyddad utan laga kraft gdProject_RowDataBound (anmärka avsändaren, GridViewRowEventArgs e),
    {
            GridView gd = nya GridView ();
            EtikettlblPID = ny etikett ();

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

    om (gd! = ogiltigt)
            {
    ......,
     gd.DataBind ();
    }
    }


    skyddad utan laga kraft gdTodoList_RowDataBound (anmärka avsändaren, GridViewRowEventArgs e),
        {
    Märk lblTID = den nya etiketten ();
    lblTID = (etiketten) e.Row.FindControl (”tid”);
    }
    Andra lösningar  
     
    programming4us programming4us