如何在Repeater中设置dropDownList的选定项目?Repeater中的DropDownList的SelectedValue
中继器绑定到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();
}
}
你用什么事件或方法来填充'degree_dropdown '用数据?你能发布代码吗? – Win