Jag har en sida där man ska kunna söka på olika krogar. Det finns sex dropdownlist där man kan söka på t ex genre, evenmang, utbud m.m. När man klickat i det som man vill ha, ska dessa värden jämföras med värden i min databas och om det finns en eller flera krogar som stämmer in på det man har sökt så ska den skriva ut krogens namn. Jag undrar nu hur jag ska kunna skriva ut korgens namn... det jag skrivit funkar inte.
såhär ser en av mina dropdownlist ut:
<asp:dropdownlist id="UtbudList" Runat="server" Width="100">
<asp:ListItem>- Sök - </asp:ListItem>
<asp:ListItem>Öl</asp:ListItem>
<asp:ListItem>Vin</asp:ListItem>
<asp:ListItem>Kvällens drink</asp:ListItem>
<asp:ListItem>Happy Hour</asp:ListItem>
</asp:dropdownlist>
i min cs fil har jag följande kod:
private void submit_Click(object sender, System.EventArgs e)
{
String varGenre = GenreList.SelectedItem.Value;
String varAlder = AlderList.SelectedItem.Value;
String varAtmosfar = AtmosfarList.SelectedItem.Value;
String varUtbud = UtbudList.SelectedItem.Value;
String varEvenemang = EvenemangList.SelectedItem.Value;
String varKladsel = KladselList.SelectedItem.Value;
String myConn ="Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:/Inetpub/wwwroot/sthlmskrogar1/sthlmkrog.mdb;";
OleDbConnection cn = new OleDbConnection(myConn);
cn.Open();
String strSQL = "SELECT KrogNamn FROM search WHERE Genre ='" + varGenre + "' Alder ='" + varAlder +"' Atmosfar = '" + varAtmosfar + "' Utbud = '" + varUtbud + "' Evenemang = '" + varEvenemang + "' Kladsel = '" + varKladsel+"' +";
OleDbCommand cmd = new OleDbCommand(strSQL, cn);
cmd.Container.Add(cmd); // vet ej om denna rad stämmer...
cn.Close();
}
För att kunna skriva ut krogens namn har jag följande kod i aspx filen :
<asp:Repeater id="VisaLista" runat="server">
<ItemTemplate>
<%# Container.DataItem(KrogNamn) %>
</ItemTemplate>
</asp:Repeater>
Det den klagar på är:
<%# Container.DataItem(KrogNamn) %>
den säger:
"Namnet KrogNamn finns inte i klassen eller namnområdet "
Finns det någon som kan hjälpa mig med detta? Eller finns det något annat sätt man kan göra det på?