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
Vous devez vous connecter pour publier un commentaire.
Vous y êtes presque. Vous avez juste besoin de jeter
DataItem
àDataRowView
, et de l'attribuer àDropDownList
comme celui -OriginalL'auteur Win
Avec HTML5 attributs personnalisés, vous pouvez configurer votre déroulante valeur dans un attribut de données, puis de le définir comme valeur sélectionnée après la liste déroulante est databinded. J'ai appliqué la liste déroulante à l'aide d'asp:ObjectDataSource
CodeBehind
La liaison de votre contrôle repeater restera le même
OriginalL'auteur sohaiby