2011-01-05 10 views
0

나는 GridView 안에 GridView 안에 템플릿 필드가 있고 그 안에 드롭 다운 목록이 있습니다.Gridview의 드롭 다운 목록

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:DropDownList ID="Hello" runat="server"> 
     </asp:DropDownList> 
    </ItemTemplate> 
</asp:TemplateField> 

나는 GridView을 데이터 바인딩 할하지만 어떻게 내가 데이터 바인딩 동안 준 드롭 다운 목록이 정보에 따라 그 값을 변경해야합니까?

은 임 바운드 필드

<asp:BoundField HeaderText="Hello" DataField="HelloDB" /> 

답변

1

OnRowDataBind 이벤트로 연결하기 만하면됩니다. 그 안에 FindControl()을 사용하여 드롭 다운을 얻고 DropDown으로 캐스팅 한 다음 값을 설정할 수 있습니다.

이 이벤트는 각 행이 데이터 바인딩 될 때 호출되므로 각 드롭 다운이 업데이트됩니다.

0

Microsoft는이에 walk-through를 제공에 수 DataField를 사용하는 데 사용됩니다.

빠른 Bing 검색은 many other articles이며 사용 방법은 다음과 같습니다.

0

예 :

protected void MethodName(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow) 
    { 
    DropDownList Hello = e.Row.FindControl("Hello") as DropDownList; 
    //here you can bind the dropdown list. 

    } 
}