Hvorfor kan jeg ikke databinde?
Hej Eksperter.Jeg har lavet en lille function som jeg har lagt i Class.cs i min App_Code mappe.
Functionen ser således ud:
public DataSet HentTop3ViaKategori() {
string strSQL2 = "SELECT tekst, link FROM top3;";
OleDbConnection myConn = new OleDbConnection(strConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(strSQL2, myConn);
DataSet resultDS = new DataSet();
myDataAdapter.Fill(resultDS);
return resultDS;
}
Jeg skal så bruge Dataset'et på min Masterpage til at fylde en Repeater.
Jeg bruger der følgende kode:
protected void Page_Load(object sender, EventArgs e)
{
rpMusik.DataSource = MNFunctions.HentTop3ViaKategori();
rpMusik.DataBind();
}
Men jeg får følgende fejl når jeg afvikler sitet.
" Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. "
Min repeater ser sådan ud:
<asp:Repeater ID="rpMusik" runat="server">
<HeaderTemplate>
<ul class="top3">
</HeaderTemplate>
<ItemTemplate>
<li><% Eval("tekst"); %></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>