Я пытаюсь создать ASP: Repeater программно, и у меня есть проблема при попытке привязки столбцов. Учебники, которые я прочитал, довольно сбивают с толку, и многие из них не доходят до привязки.ASP.NET создает ретранслятор программно
Моя проблема заключается только в точке привязки данных, когда я пишу это в «статическом» ретранслятора:
<%# DataBinder.Eval(Container.DataItem, "Name")%>
Я не знаю, что должно быть, работая в коде-позади, это внутри класса, поэтому у меня нет обработчика событий. Это мой код до сих пор:
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)
Что я должен написать вместо DataBinder.Eval(Container.DataItem, "Name")
?
Во-первых, вы должны назначить данные tablaCarpetas; А затем отделите код .cs и код .aspx. Шаблон заголовка, нижнего колонтитула и элемента должен использоваться в коде .aspx. –