querystring virker ikke
Hey, jeg har et problem med min request.querystringjeg har en masterpage med mainlinks som alle har en querystring(category) knyttet til dem, så er meningen at jeg skal ha hentet nogle underlinks ud på sider som default.aspx og tryk.aspx,
alt efter hvilket link jeg trykker på...
problemet er så, den skriver "der er ikke angivet nogen verdi for en eller flere krævende parametre" når jeg bruger request.querystring("Category")
men virker hvis jeg bruger request.querystring("ID") hvor den så underligt nok ikke henter noget data ud... nogen der kan se hvad der er galt ?
koden er følgende:
Tryk.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["category"] == null)
{
/* hvis der ikke er noget i querystring["cat"] kører den denne sql string */
OleDbConnection con = new OleDbConnection("Provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("App_Data/GP-TrykDatabase.mdb"));
OleDbDataAdapter adp = new OleDbDataAdapter("select * from tblindhold where fldid=2", con);
DataSet dst = new DataSet();
adp.Fill(dst);
foreach (DataRow row in dst.Tables[0].Rows)
{
lbloutput.Text += "<b>" + row["fldoverskrift"] + "</b><br/>" + row["fldtekst"];
}
}
else
{
/*Main tekst overskrift og tekst til siden */
OleDbConnection con = new OleDbConnection("Provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("App_Data/GP-TrykDatabase.mdb"));
OleDbDataAdapter adp = new OleDbDataAdapter("select * from tblindhold where fldid=2", con);
DataSet dst = new DataSet();
adp.Fill(dst);
foreach (DataRow row in dst.Tables[0].Rows)
{
lbloutput.Text += "<b>" + row["fldoverskrift"] + "</b><br/>" + row["fldtekst"];
}
/* underlinks blir trukket ud alt efter hvilket link man har trykket på */
OleDbConnection underlinkcon = new OleDbConnection("Provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("App_Data/GP-TrykDatabase.mdb"));
OleDbDataAdapter underlinkadp = new OleDbDataAdapter("select * from tblunderlinks where fldunderlinkcat=" + Request.QueryString["category"], underlinkcon);
DataSet underlinkdst = new DataSet();
underlinkadp.Fill(underlinkdst);
foreach (DataRow row in underlinkdst.Tables[0].Rows)
{
lblunderlinks.Text += row["fldlinktekst"];
}
}
}
Forside.master.cs
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "GP-Tryk";
OleDbConnection con = new OleDbConnection("Provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("App_Data/GP-TrykDatabase.mdb"));
OleDbDataAdapter adp = new OleDbDataAdapter("select * from tblindhold", con);
DataSet dst = new DataSet();
adp.Fill(dst);
foreach (DataRow row in dst.Tables[0].Rows)
{
lbltoplinks.Text += "<a href='" + row["fldlinkdestination"].ToString() + "?category=" + row["fldlinktekst"] + "'>" + row["fldlinktekst"].ToString() + "</a> - ";
}
}