Har följande: ok, tack, nu får jag inget felmeddelande, men <%=("Item") %> skrivs ut på sidan, vill ju ha ut vad Item innehåller. <%# Container.DataItem %> bör fungera...problem med DataBind i GridView
<code>
protected void GetMap(String url, GridView gv)
{
try
{
List<string> fil = new List<string>();
fil.Add("Upp");
// loopar igenom mapparna
foreach (String d in Directory.GetDirectories(url))
{
fil.Add(d);
}
gv.DataSource = fil;
gv.DataBind();
}
catch (Exception ex)
{
throw new ApplicationException("Fel inträffade");
}
}
</code>
<code>
<asp:GridView ID="gvFiles" runat="server" ondatabound="gvFiles_DataBound">
<Columns>
<asp:TemplateField HeaderText="Namn">
<ItemTemplate>
<asp:Label ID="lblFileName" runat="server" Text='<%#Eval("Item") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</code>
När jag kör denna kraschar den på Text='<%#Eval("Item") %>' med följande felmeddelande:
DataBinding: 'System.String' does not contain a property with the name 'Item'.
Hur löser jag detta???
Tacksam för all hjälpSv:problem med DataBind i GridView
Sv: problem med DataBind i GridView
Du binder ju mot en lista med stängar... Container.DataItem borde vara en sträng...