Om man har en sida meny.ascx och sedan en sida produkter.aspx och vill genom att klicka på en länk i meny så får jag upp dom produkterna i produktsidan. Förmodar att dina produkter är kopplade till någon form av kategori. då skickar du med kategori id:t till produkter.aspx via querystringen Har testat en del men får följande Error: Det finns allltså ingen querystring som heter ArtGrpId Tack för att du tar dig tid, har pillat lite med detta sedan i går kväll, så här ser det ut nu: <code>Allmän fråga om från meny till en produktsida?
Vad brukar Ni använda för att få med datan så att sp kan veta vilken produklt det är? Sv: Allmän fråga om från meny till en produktsida?
Sv:Allmän fråga om från meny till en produktsida?
Compiler Error Message: CS0103: The name 'ArtGrpId' does not exist in the current context
Source Error:
Line 14: public void Page_Load(object sender, EventArgs e)
Line 15: {
Line 16: ArtGrpId = HttpUtility.HtmlEncode(Request.QueryString["ArtGrpId"]);
Line 17:
Line 18:
Sv: Allmän fråga om från meny till en produktsida?
För att undvika fel kollar du först om den finns
if(Request.QueryString["ArtGrpId"] != null)
{
ArtGrpId = HttpUtility.HtmlEncode(Request.QueryString["ArtGrpId"]);
}
Hur ser koden för din meny.acsx ut? Det är nog så att du aldrig får med ArtGrpId i url:en.Sv:Allmän fråga om från meny till en produktsida?
Det har jag kollat att den gör med Label1.
Menu.ascx
Tog mig friheten att klippa bort en del som inte har med navigeringen att göra.
<items>
<asp:menuitem navigateurl="../Nyasidan.aspx"
text="Startsidan"
tooltip="Hem" Value="Startsidan">
<asp:menuitem navigateurl="Skjortor.aspx?ArtGrp=1"
text="Klassiska"
tooltip="Classic" Value="1">
</asp:menuitem>
<asp:menuitem navigateurl="Skjortor.aspx?ArtGrp=2"
text="LoungeMaster"
tooltip="LoungeMaster" Value="2">
Egentligen är jag väl ute efter Value:t i varje item så man slipper att se urlen. Men jag har inte dom kunskaperna och hoppas på en lösning...
I Skjortor.aspx har jag följande tar med .cs också
public int ArtGrp;
public void Page_Load(object sender, EventArgs e)
{
Label1.Text = HttpUtility.HtmlEncode(Request.QueryString["ArtGrp"]);
ArtGrp = HttpUtility.HtmlEncode(Request.QueryString["ArtGrp"]);
}
<asp:Label ID="Label1" runat="server" Text="<%# ArtGrp %>"></asp:Label>
SelectCommand="SELECT [Benämning1] FROM [SkjortData] WHERE [ArtGrpId]= ['ArtGrp']"
Men nu får jag error:
CS0029: Cannot implicitly convert type 'string' to 'int'
Sv: Allmän fråga om från meny till en produktsida?
if(Request.QueryString["ArtGrp"] != null)
{
ArtGrp = int.Parse(HttpUtility.HtmlEncode(Request.QueryString["ArtGrp"]));
}
</code>
ser att du nu ändrat från ArtGrpId till ArtGrp. där va felet som du fick tidigare