repeater 내부에서 dropDownList의 선택된 항목을 어떻게 설정합니까?Repeater의 DropDownList SelectedValue
repeater는 repeaterData DataTable에 바인딩되고 dropDownList는 코드 숨김에 dropDownList DataTable에 바인딩됩니다. DropDownList의 SelectedValue 속성을 repeaterData 테이블의 필드 값으로 설정해야합니다.
<asp:Repeater runat="server" ID="myRepeater>
<ItemTemplate>
<asp:DropDownList runat="server" CssClass="fullSelect" ID="degree_dropdown"
AppendDataBoundItems="true"
selectedValue='<%#DataBinder.Eval(Container.DataItem,"degreeCode")%>'>
<asp:ListItem Text="Select Degree" />
</asp:DropDownList>
</ItemTemplate>
</asp:Repeater>
코드를 리피터 채울 : 드롭 다운리스트를 채우는 데
myRepeater.DataSource = myRepeaterData; //myRepeaterData is a datatable
myRepeater.DataBind();
코드 :
이 내가 무엇을 시도했다입니다
protected void educationPopup_repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DropDownList degree_dropdown = e.Item.FindControl("degree_dropdown") as DropDownList;
if (degree_dropdown != null)
{
degree_dropdown.DataSource = degrees; //a datatable
degree_dropdown.DataTextField = "degree";
degree_dropdown.DataValueField = "code";
degree_dropdown.DataBind();
}
}
'데이터가 있습니까? 코드를 게시 할 수 있습니까? – Win