반응형
DB에 저장된 데이터를 이용하여 Wizard Control 내에 위치한 DropDownList의 데이터를 Binding하는데 문제가 있었다.
Step1의 있는 DDL의 데이터는 정상적으로 Binding을 하는데 Step2의 있는 녀석들은 --- Select --- 라는 Default 값만
내내 표시하고 있었다.
XMLDataSource를 통해서 Item들을 가져오면서 어디선까 꼬인 것 같았다.
- ASPX
<asp:DropDownList ID="ddlState" runat="server" DataSourceID="XmlDataSource1" DataTextField="Text" DataValueField="Value" AppendDataBoundItems="true">
<asp:ListItem Value="">Select</asp:ListItem>
</asp:DropDownList>
- CS
ddlState.SelectedValue = dr["State"].ToString();
뭐냐 너는..ㅡㅡ;;;
답은 간단했다..
- CS
ddlState.DataBind();
ddlState.SelectedValue = dr["State"].ToString();
아무래도 ddlState Item들이 반영되기 전에 DropDownList의 값을 Binding시키는 것 같다.
그러니 Binding 후 세팅되는 값이 없으니 Default값을 계속 나타냈던 것이였다..ㅠㅠ
사실 다른 프로젝트에 내가 작업 했던 부분에서 찾은 것이다ㅋㅋ 이제는 어디다 적어놓지 않으면
기억이 나지 않네. 큰일이다 정말.크~~~~
오메가 3를 먹자!!!
Step1의 있는 DDL의 데이터는 정상적으로 Binding을 하는데 Step2의 있는 녀석들은 --- Select --- 라는 Default 값만
내내 표시하고 있었다.
XMLDataSource를 통해서 Item들을 가져오면서 어디선까 꼬인 것 같았다.
- ASPX
<asp:DropDownList ID="ddlState" runat="server" DataSourceID="XmlDataSource1" DataTextField="Text" DataValueField="Value" AppendDataBoundItems="true">
<asp:ListItem Value="">Select</asp:ListItem>
</asp:DropDownList>
- CS
ddlState.SelectedValue = dr["State"].ToString();
뭐냐 너는..ㅡㅡ;;;
답은 간단했다..
- CS
ddlState.DataBind();
ddlState.SelectedValue = dr["State"].ToString();
아무래도 ddlState Item들이 반영되기 전에 DropDownList의 값을 Binding시키는 것 같다.
그러니 Binding 후 세팅되는 값이 없으니 Default값을 계속 나타냈던 것이였다..ㅠㅠ
사실 다른 프로젝트에 내가 작업 했던 부분에서 찾은 것이다ㅋㅋ 이제는 어디다 적어놓지 않으면
기억이 나지 않네. 큰일이다 정말.크~~~~
오메가 3를 먹자!!!
반응형