2014-01-17 5 views
1

Я использовал следующий код для хранения моего текста в файле cookie.Как сохранить строку в cookie?

HttpCookie Location = new HttpCookie("Location"); 
      Response.Cookies.Remove("Location"); 
      Response.Cookies.Add(Location); 
       Location.Value = "Sample Text"; 
DateTime deathDate = DateTime.Now.AddYears(1); 
      Location.Expires = deathDate; 
Response.Cookies.Add(Location); 

Ant это следующий код, чтобы получить печенье в Page_Load:

HttpCookie Location = new HttpCookie("Location"); 
      Location = Request.Cookies["Location"]; 
      if (Location != null) 
      { 
       ltlLocation.Text = Location.ToString();        
      } 

Теперь проблема: После того, как перенаправить на другую страницу и вернуться на эту страницу: Мой буквальным инструмент (ltlLocation .Text) отобразит «System.Web.HttpCookie» вместо отображения строкового значения «Sample Text». Так в чем проблема в моем коде?

+0

Location.Value.ToString()? – Scozzard

ответ

1
if(Request.Cookies["Location"] != null) 
     { 
      ltlLocation.Text = Request.Cookies["Location"].Value; 
     } 
1

Вы упускаете доступ к Value собственности:

ltlLocation.Text = Request.Cookies["Location"].Value; 

Или из вашего примера:

ltlLocation.Text = Location.Value; 
+0

Большое спасибо. Теперь он работает отлично. – Sathvik

Смежные вопросы