DJ메탈짱™의 Free Style

[ASP.NET] 데이터그리드(DataGrid) 안에 DropDownList 사용하기, ASP.NET, selecteditem, select 본문

일(job)/MS(Microsoft)

[ASP.NET] 데이터그리드(DataGrid) 안에 DropDownList 사용하기, ASP.NET, selecteditem, select

뽀&쏭 2015. 12. 14. 15:37


<데이터그리드 내부에 DropDownList 사용하기>

*.aspx

<asp:TemplateColumn HeaderText="APPROVALSEQ">

<headerstyle width="5%"></headerstyle>

<ItemStyle HorizontalAlign="center"></ItemStyle>

<itemtemplate>

<asp:DropDownList id="xmlAPPROVALSEQ" runat="server"></asp:DropDownList>

<span style='display:none'><asp:Label id="hdAPPROVALSEQ" runat="server" Text='<%#(DataBinder.Eval(Container.DataItem, "APPROVALSEQ")).ToString() %>'></asp:Label></span>

</itemtemplate>

</asp:TemplateColumn>

 

*.aspx.cs  

protected void dgList_ItemDataBound(object sender, DataGridItemEventArgs e)

{

if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)

{

// aspx Datagrid 안에 있는 DropDownList 콘트롤 선언

                DropDownList list = (DropDownList)e.Item.FindControl("xmlAPPROVALSEQ");

                this.SetComCode(list, "CO016", UserSession.USERLAN, """"""); // 공통코드바인딩

 

                // 2012/05/24 hidden컨트롤을 활용하여 조회된 값에 해당되는 item select한다. by bhChoi

                Label tmp = (Label)e.Item.FindControl("hdAPPROVALSEQ");

                list.SelectedIndex = list.Items.IndexOf(list.Items.FindByValue(tmp.Text));

 

}

}