Hej igen.. Jo det går som på det gamla sättet. Dock får du detta fel om aldrig någon cookies sparats för första gången så du får även se till att göra någon form av felhantering, ex: Fast jag får fel ändå. Kör då try/catch så länge, så skall jag försöka ge en bättre syntax sen.. En tanke, Det är kakan som du måste kolla om den finns: Ja, det funkade!! TACK! Antar att du sätter värdet i dropdownen i pageload eller nåt liknande, baserat på vad som ligger i Cookien. Lägg den kodsnutten mellanEnkelt cookie problem
Jag tänkte använda mig av cookies för första gången i ASP.NET.
Det är en väldigt enkel sak, vill bara spara vad användaren valt i en dropdown.
Kan man inte göra som i "gamla" asp?
Jag gör så här:
Dim sCookieValue As String
sCookieValue = Request.Cookies("Allan")("SelectedValue")
Då får jag felmeddelande:
Object reference not set to an instance of an object...
Felet är alltså på den raden ovan där jag gör Request.
Vad gör jag för fel??
/Jocke
Sv: Enkelt cookie problem
try
dom cookie as string = request.cookies("test")
catch ex as exception
end try
eller
if not isNothing(request.cookies("test")) then
end ifSv:Enkelt cookie problem
Nu har jag skrivit så här:
If Not IsNothing(Request.Cookies("Allan")("SelectedValue")) Then
sCookieValue = Request.Cookies("Allan")("SelectedValue")
End If
Får samma felmedelande.
/Jocke
Sv: Enkelt cookie problem
Sv:Enkelt cookie problem
Man behöver inte ändra något i web.config?
Jag kan nämligen inte sätta en cookie heller...
/JockeSv: Enkelt cookie problem
If Not IsNothing(Request.Cookies("Allan")) Then
sCookieValue = Request.Cookies("Allan")("SelectedValue")
End If
Sv:Enkelt cookie problem
Men:
När jag ska sätta cookien tänkte jag göra det utifrån vad användaren har valt i en listbox.Jag sätter den i click-eventet på en knapp, så här:
Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click
Response.Cookies("Allan")("NoOfHits") = myListBox.SelectedItem.Value.ToString
Response.Cookies("Allan").Expires = DateTime.Today.AddDays(31)
End Sub
EDIT:
När jag gör så här blir värdet(SelectedItem.Value) hela tiden det som var förvalt när man går in på sidan(alltså det som hämtas ifrån cookien), oavsett om jag ändrar och väljer något annat.
Vad gör jag för fel nu då..?
/Jocke
Sv: Enkelt cookie problem
If not page.ispostback then
end if
så kanske det funkar bättre.