2012-06-29 2 views
0

내 gridviews 바닥 글에 드롭 다운 목록을 채우는 다음 코드가 있습니다. Gridview 바닥 글에 Dropdowlist 채우지 않습니다

 if (!IsPostBack) 
     { 

      GridViewRow FooterRow = (GridViewRow)grdTime.FooterRow; 

      if (FooterRow != null) 
      { 
       QuartersTableAdapter Quarters = new QuartersTableAdapter(); 

       DropDownList ddMonStart = (DropDownList)FooterRow.FindControl("ddMonStart"); 

       ddMonStart.DataSource = Quarters.GetQuarters(); 
       ddMonStart.DataTextField = "QuarterHour"; 
       ddMonStart.DataValueField = "QuarterHour"; 
       ddMonStart.DataBind(); 
      } 
     } 

는 지금은 다른 응용 프로그램에서 이런 짓을했는지, 그리고 그것을 잘 작동하지만 FooterRow 결코 NULL이 아닌 없기 때문에이 경우에, 아무것도가 드롭 다운 목록에 바인딩되고 있지.

누군가 footerRow를 사용할 수없는 이유를 아세요?

감사

+0

와 gridview.RowCreated 방법 에서이 코드를 삽입하는 것입니다? Page_Load? –

+0

@KevinMain : 예, 해당 페이지에서 – Limey

답변

2

당신이 이전 또는이 코드 뒤에 그리드를 결합 하는가? footer 행은 gridview.databind()가 호출되기 전에 존재하지 않습니다. 아마도 당신을위한 더 나은 솔루션이 확인란이 코드에 이벤트

if(e.Row.RowType == DataControlRowType.Footer) 
+0

그게 문제가되었습니다! 나는 그 명령이 문제가되어야한다고 생각하지는 않았지만, 당신의 대답을 읽 자마자 그것은 "물론 오!"였습니다. 왜냐하면 데이터가 없으면 격자가 없기 때문입니다. – Limey

관련 문제