Wie lege ich das ausgewählte Element einer dropDownList in einem Repeater fest?SelectedValue von DropDownList in Repeater
Der Repeater ist an die repeaterData DataTable gebunden, und die dropDownList ist an dropDownList DataTable im nachfolgenden Code gebunden. Ich muss die SelectedValue-Eigenschaft der DropDownList auf den Wert eines Felds aus der RepeaterData-Tabelle festlegen. Diese
ist, was ich habe versucht:
<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>
-Code Repeater zu füllen:
myRepeater.DataSource = myRepeaterData; //myRepeaterData is a datatable
myRepeater.DataBind();
-Code Dropdownlist zu füllen:
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();
}
}
Welches Ereignis oder Methode, die Sie zum Auffüllen verwenden 'degree_dropdown 'mit Daten? Könnten Sie den Code posten? – Win