Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Setting a cookie in ASP.net based on a drop down list

Posted on 2008-10-07
5
Medium Priority
?
374 Views
Last Modified: 2010-04-21
I'm taking my first attempt at setting a cookie in ASP.net.  I have a drop down list that lists all users of the application.  Once the user has made their selection from the drop down list, they have the option of clicking a checkbox.  When they click the checkbox, I would like for the value of the dropdownlist to be saved as a cookie.  I would like to use that value to set the default value of the drop down list.  I'm not sure what kind of event to put my code in or even if the code is correct.  I've pasted it below.  Thank you for your help.
Dim currentofficer As DropDownList = DirectCast(FindControl("DropDownOfficer"), DropDownList)
        If currentofficer.SelectedValue <> "All Officers" Then
            Response.Cookies("PipelineCookie")("DefaultOfficer") = currentofficer.Text
        Else
        End If

Open in new window

0
Comment
Question by:ryanvb83
  • 3
  • 2
5 Comments
 
LVL 13

Expert Comment

by:crazyman
ID: 22659692

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Dim s As String = Response.Cookies("PipelineCookie")("DefaultOfficer")
            If Not String.IsNullOrEmpty(s) Then
                DropDownList1.SelectedValue = s
            End If
 
        End If
    End Sub
 
    Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
 
        Response.Cookies("PipelineCookie")("DefaultOfficer") = DropDownList1.SelectedValue
    End Sub

Open in new window

0
 
LVL 13

Accepted Solution

by:
crazyman earned 2000 total points
ID: 22659740
sorry my vb sucks, try this.
you could set autopostback = true on your dropdown
you may also want to control the cookie expiration a little better...
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Dim cook As HttpCookie = Request.Cookies("PipelineCookie")
            If Not cook Is Nothing Then
                Dim s As String = cook("DefaultOfficer")
                If Not String.IsNullOrEmpty(s) Then
                    DropDownList1.SelectedValue = s
                End If
            End If
            
 
        End If
    End Sub
 
    Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
 
        Response.Cookies("PipelineCookie")("DefaultOfficer") = DropDownList1.SelectedValue
    End Sub

Open in new window

0
 

Author Comment

by:ryanvb83
ID: 22659933
Awesome.  That worked great after I turned on AutoPostBack for the checkbox control.  How do I set the cookie to never expire?
0
 
LVL 13

Assisted Solution

by:crazyman
crazyman earned 2000 total points
ID: 22659965
something like...

Response.Cookies("PipelineCookie")("DefaultOfficer").Expires = DateTime.Now.AddYears(50)
0
 

Author Closing Comment

by:ryanvb83
ID: 31503825
Perfect.  Thanks!
0

Featured Post

Become an Android App Developer

Ready to kick start your career in 2018? Learn how to build an Android app in January’s Course of the Month and open the door to new opportunities.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Today is the age of broadband.  More and more people are going this route determined to experience the web and it’s multitude of services as quickly and painlessly as possible. Coupled with the move to broadband, people are experiencing the web via …
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
Enter Foreign and Special Characters Enter characters you can't find on a keyboard using its ASCII code ... and learn how to make a handy reference for yourself using Excel ~ Use these codes in any Windows application! ... whether it is a Micr…
Suggested Courses
Course of the Month14 days, 18 hours left to enroll

578 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question