Вопрос : Гнездят проблема случая Gridviews RowDataBound

Здравствулте!, моя проблема с, котор гнездят gridviews. я имею одно gridview (имя «GrdMain») и другое одно (названо «GridSub») будет внутрь того полем шаблона gridview! я не могу достигнуть перемеююые GridSub! Iий судимое достигнуть случай RowDataBound GridSub но когда я вызову после DataBind (); оно не горит, когда я вызываю befor, котор он горит с коллектором (не типом dataRow)! я не умею как могу я фиксирую его.

Here будет мое Кодий образца. Я хочу достигнуть HyperLink для того чтобы сделать свою купель смелейшим!

Please игнорирует имена решетки. над я как раз дал пример для имен! Class= " lineNumbers " >
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 >


      class= "
      protected пустое (прислужник предмета, GridViewRowEventArgs e)
              {
                  если (== DataControlRowType.DataRow e.Row.RowType), то
                  {
                      GridView Grd = (GridView) e.Row.FindControl («gridSub»);
                      lblB ярлыка = (ярлык) e.Row.FindControl («lblGizli»);
                      HyperLink hlMy = (HyperLink) e.Row.FindControl («hlSub»);
                      если (lblB.Text==hfSayfaID.Value), то
                      {
                          hlMy.CssClass = «выбрано»;
                          hlMy.Font.Bold = true;
                      }
      
      
                     
                      Grd.DataSource = myDB.Pages.Where (== lblB.Text a=>a.MotherPageID.ToString ()) .ToList ();
      // ** когда там оно пожар с коллектором не полюбит DataRow
                      Grd.DataBind ();
      // когда там оно не горит! *******
                      Grd.RowDataBound += новое GridViewRowEventHandler (Grd_RowDataBound);
                      pnlMy.Visible = true;
                      если (== 0 Grd.Rows.Count), то
                      {
                          pnlMy.Visible = ложно;
                      }
                      еще
                      {
                          
                         //sth.
                      }
                    
                  }
              }
      //this будет rowdatabound gridsub
      пустое Grd_RowDataBound (прислужник предмета, GridViewRowEventArgs e)
              {
                  если (== DataControlRowType.DataRow e.Row.RowType), то
                  {
                      Обозначьте lblB = (ярлык) e.Row.FindControl («lblGizli»);
                      HyperLink hlMy = (HyperLink) e.Row.FindControl («hlSub»);
                      если (== hfSayfaID.Value lblB.Text), то
                      {
                          hlMy.Font.Bold = true;
                      }
                  }
              }
      class= " ясное " >
  • class=

    Ответ : Гнездят проблема случая Gridviews RowDataBound

    Оно просто.
    Что u может сделать находится на первом взгляде решетки создает свой случай databound рядка.
    тот u знает.
    Теперь для gridview внутри главным образом взгляда решетки вы должны ручно напечатать случай на машинке Rowdatabound ur для sub gridview. и оно сгорит случай onrowdatbound взгляда решетки ur sub и вы можете достигнуть тех перемеююых внутри sub gridview с таким же доступом дороги u в мастерском взгляде решетки.

    Некоторый пример:

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

                           

                           

                             

                           


                   

                   

                   




    В Кодем позади:

    защищенное пустое Page_Load (прислужник предмета, EventArgs e)
    {
    gdProject.DataBind ();
    }

    защищенное пустое gdProject_RowDataBound (прислужник предмета, GridViewRowEventArgs e)
    {
            Gd GridView = новое GridView ();
            lblPID ярлыка = новый ярлык ();

            gd = (GridView) e.Row.FindControl («gdTodoList»);
            lblPID = (ярлык) e.Row.FindControl («pid»);

    если (gd! = null)
            {
    ......
     gd.DataBind ();
    }
    }


    защищенное пустое gdTodoList_RowDataBound (прислужник предмета, GridViewRowEventArgs e)
        {
    lblTID ярлыка = новый ярлык ();
    lblTID = (ярлык) e.Row.FindControl («tid»);
    }
    Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us