Comment Lier List<string> dans ListView dans WebForms
J'ai un List<string>
collection que j'aimerais lier dans mon ListView
.
Ci-dessous est le balisage de mon ListView
:
<asp:ListView ID="lvList" runat="server">
<LayoutTemplate>
<div id="Div1" runat="server">
<div ID="itemPlaceholder" runat="server">
</div>
</div>
</LayoutTemplate>
<EmptyDataTemplate>
<div id="Div2" runat="server">
<div ID="itemPlaceholder" runat="server">
No data was returned.
</div>
</div>
</EmptyDataTemplate>
<ItemTemplate>
<asp:Label ID="ProductNameLabel" runat="server" Text='<%# Eval ("theList") %>'/>
</ItemTemplate>
</asp:ListView>
dans mon Code:
protected void Page_Load(object sender, EventArgs e)
{
List<string> theList = new List<string>();
//populate members of list
lvList.DataSource = theList;
lvList.DataBind();
}
Message D'Erreur:
Système.Web.HttpException a été gérée par le code de l'utilisateur
Message="Liaison De Données: 'Système.String' ne contient pas une propriété avec
le nom de "theList'."
Je pense que je suis en train de faire des choses, à tort, ici, quelqu'un peut-il me conseiller pls?
OriginalL'auteur rofans91 | 2012-04-17
Vous devez vous connecter pour publier un commentaire.
Utilisation
'<%# Container.DataItem %>
:OriginalL'auteur ionden
cette ligne est à l'origine du problème, car on se réfère à la propriété "theList' à l'intérieur de l'élément courant de la liste, mais la liste n'a pas de propriétés, sauf les cordes à l'intérieur.
Le chemin à parcourir serait par exemple de la mise en œuvre de la méthode dans le code-behind, par exemple
et dans le aspx:
Je ne l'ai pas testé mais ça devrait faire l'affaire.
OriginalL'auteur Dave
EVAL est utilisé sur la valeur de clé unique, le contrôle lié aux données parcourt la collection du début à la fin et placer un par un sur l'endroit où vous avez la place de l'instruction eval.
La réponse dans ce lien peut livrer une meilleure idée.
Comment faire pour récupérer l'objet courant à partir des collections à l'aide DataBinder.Eval?
Espère que cela aidera
OriginalL'auteur Tanzeel ur Rehman