[ASP.NET] 데이터그리드(DataGrid) 안에 DropDownList 사용하기, ASP.NET, selecteditem, select
<데이터그리드 내부에 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));
}
}