J'essaye de créer un ASP: Repeater par programme et j'ai un problème en essayant de lier les colonnes. Les tutoriels que j'ai lus sont assez confus et beaucoup d'entre eux ne vont pas au point de liaison.ASP.NET créer un répéteur par programme
Mon problème est que dans le point de liaison de données, quand j'écrire cela dans un répéteur « statique »:
<%# DataBinder.Eval(Container.DataItem, "Name")%>
Je ne sais pas ce qui devrait être lorsque vous travaillez dans le code-behind, il est dans une classe, donc je n'ai pas de gestionnaire d'événements. Ceci est mon code à ce jour:
Dim DsArbol As New SqlDataAdapter(query, System.Configuration.ConfigurationManager.ConnectionStrings("CNX").ConnectionString)
Dim tablaCarpetas As New DataTable
DsArbol.Fill(tablaCarpetas)
Dim RepArbol As New Repeater
RepArbol.DataSource = tablaCarpetas
RepArbol.ID = "repArbolCarpetas"
Dim header As New TemplateBuilder
Dim item As New TemplateBuilder
Dim footer As New TemplateBuilder
header.AppendLiteralString("<ul class=""arbol-carpetas"">")
item.AppendLiteralString(String.Format("<li id=""li_carpeta_{0}"">{1}</li>", 1, DataBinder.Eval(Container.DataItem, "Name")))
footer.AppendLiteralString("</ul>")
RepArbol.HeaderTemplate = header
RepArbol.ItemTemplate = item
RepArbol.FooterTemplate = footer
RepArbol.DataBind()
PanelArbolCarpetas.Controls.Add(RepArbol)
Que dois-je écrire au lieu de DataBinder.Eval(Container.DataItem, "Name")
?
Tout d'abord, vous devez affecter des données à tablaCarpetas; Ensuite, séparez le code .cs et le code .aspx. L'en-tête, le pied de page et le modèle d'élément doivent être utilisés dans le code .aspx. –