Hassaan_Malik Ответов: 2

Как получить значение на нескольких страницах с помощью session in ASP.NET


Я использую метод сеанса для получения строкового значения на другой странице в моем asp.net применение. Но я хочу получить это значение на нескольких страницах. Я имею в виду, что будет один источник (откуда я передаю строку) и несколько пунктов назначения (где я получу свое строковое значение). Как я могу это сделать? Пожалуйста, помогите мне.

Что я уже пробовал:

//на странице источника
Session ["Name"] = TextBox1. Text;
Ответ.Перенаправление ("4page1_index. aspx");

//на странице назначения

if (Session ["Name"] ! = null)
{
s = сессия["имя"].Метод toString();
Ответ.Запись (ы);
}

//но в этом случае есть только один пункт назначения, в то время как я хочу показать эту строку(от text1.text в этом случае) на несколько страниц.

Karthik_Mahalingam

так же, как и ваш код, с какой проблемой вы столкнулись

Hassaan_Malik

Но в моем коде пункт назначения - это всего лишь одна страница. Но я хочу получить это значение(из текстового поля) на несколько страниц. Значит, у меня есть несколько пунктов назначения. Но в моем вышеупомянутом коде есть только один пункт назначения.

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

Karthik_Mahalingam

да, это сработает. показать код для "нескольких пунктов назначения"

2 Ответов

Рейтинг:
2

Ramesh Kumar Barik

Значение, которое хранится в сеансе и может быть извлечено через приложение.

Если на первой странице вы храните значение в сеансе.
Пример: Session ["KeyName"]= " AnyValue";

Этот сеанс можно получить на каждой странице приложения.

На 2-й странице:

Строка s="";
if (Session ["KeyName"] ! = null)
{
s = Session ["KeyName"].Метод toString();
Ответ.Запись (ы);
}


На 3-й странице:

Строка s="";
if (Session ["KeyName"] ! = null)
{
s = Session ["KeyName"].Метод toString();
Ответ.Запись (ы);
}

То же самое, что и значение сеанса, может быть извлечено.


Hassaan_Malik

Я попробовал. Это не работает. Я создал сеанс на одной странице своего приложения. Затем на другой странице я извлек это значение. Но его не вернуть.

Ramesh Kumar Barik

Обратитесь по этой ссылке это может вам помочь

http://www.c-sharpcorner.com/UploadFile/225740/introduction-of-session-in-Asp-Net/

Hassaan_Malik

Я видел эту связь. В этой ссылке используется только одна целевая страница. (То же самое, что и мой код, который я опубликовал выше). Но я хочу отобразить это строковое значение на нескольких страницах ...

Рейтинг:
0

F-ES Sitecore

Просто скопируйте и вставьте этот код туда, куда он должен идти, или вы можете превратить его в пользовательский элемент управления и просто поместить пользовательский элемент управления на страницы, где вы хотите получить вывод.

Если вы спрашиваете, как вы можете добавить это на другие страницы, не внося изменений в эти страницы, то это будет больше хлопот, чем стоит на самом деле, вам нужно будет реализовать пользовательский фильтр ответов, но если вы хотите сделать это, потому что вы не можете быть обеспокоены обновлением страниц, которые вам нужны, это неправильное решение.


Hassaan_Malik

можете ли вы предложить мне какую-нибудь полезную веб-ссылку,откуда я мог бы получить идею/помощь по реализации, потому что я новичок asp.net?