SelectedValue de DropDownList dans Répéteur

Comment puis-je régler l'élément sélectionné d'un dropDownList à l'intérieur d'un répéteur?

Le répéteur est lié à la repeaterData DataTable et la dropDownList est lié à dropDownList DataTable dans le code derrière. J'ai besoin de la propriété SelectedValue de la DropDownList à la valeur d'un champ à partir de la repeaterData table.

C'est ce que j'ai essayé:

<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 pour remplir répéteur:

myRepeater.DataSource = myRepeaterData; //myRepeaterData is a datatable
myRepeater.DataBind();

Code pour remplir dropdownlist:

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();
            }
}
Quel événement ou de la méthode utilisez-vous pour remplir degree_dropdown avec les données? Pourriez-vous poster le code?

OriginalL'auteur dmr | 2013-05-28