2011-03-22 1 views
1

Я использую Session для передачи данных с одной страницы на другую. Данные содержат HTML, и когда я показываю его на другой странице, я вижу, что все по-другому.Почему HTML-данные преобразуются после Response.Redirect()?

Это, как я поместить данные в сессии:

Session["omschrijving"] = Server.UrlEncode(lblOmschrijving.Text); 

Это, как я получаю данные из сессии:

ftbOmschrijving.Text = (string)Session["omschrijving"]; 

Может кто-то мне помочь, пожалуйста? Заранее спасибо.

ответ

2

Ну, так как у вас есть UrlEncode ваши данные, необходимые для его декодирования при чтении.

ftbOmschrijving.Text = Server.UrlDecode(Session["omschrijving"]); 
3

необходимо декодировать закодированные данные.

· HttpUtility.UrlEncode() - для кодирования данных

· HttpUtility.UrlDecode() - для декодирования данных

1

Просто сделать это

Session["omschrijving"] = lblOmschrijving.Text; 

и та же для извлечения

ftbOmschrijving.Text = Convert.ToString(Session["omschrijving"]); 
0

Я бы попробовал:

ftbOmschrijving.Text = Server.UrlDecode(Session["omschrijving"]); 
+0

Я должен был быстро :-) Не видел, что я ошибся. – bruno

1

Насколько мне известно, вам даже не нужно URL-кодировать эти данные, так как вы помещаете его в переменную Session. Это ненужный процесс, который занимает ценное процессорное время.

UrlEncoding используется, когда вы помещаете значение String в Url, т. Е. Если вы будете перенаправлять на определенный URL-адрес.

Оставьте UrlEncode() и UrlDecode(), и вы все равно должны быть в порядке, и сэкономили немного времени на загрузке страницы и вызвали немного меньше разочарований для тех бедных пользователей с низкой полосой пропускания!

+0

правда, вот что я сделал – SamekaTV