spirospap Ответов: 1

Сохранение параметра с одной страницы на другую в ASP.NET VB


У меня есть начальная страница на ASP.NET веб-сайт, который использует gridcontrol для перечисления набора записей, каждая строка имеет ссылку на другую страницу, где параметр передается через строку запроса, довольно стандартный материал.
Я обновляю некоторые другие поля на этой второй странице сведений, используя идентификатор, переданный в качестве параметра.
Проблема в том, что я хочу встроить ссылку на эту вторую страницу (Detail01.aspx), которая передает тот же идентификатор на другую страницу (Detail02.aspx) для дальнейших обновлений.
Я использую следующее На первой стартовой странице (MasterList.aspx):
<asp:HyperLinkField DataNavigateUrlFields="Episode_Key" DataNavigateUrlFormatString="Detail01.aspx?Episode_Key={0}" Text="Details" />
На второй странице у меня есть следующее:
<selectparameters>
&ЛТ;АСП:название QueryStringParameter="Episode_Key" QueryStringField="Episode_Key" тип="строка" свойство DefaultValue="" /&ГТ;

Который используется как для другого выбора, так и для обновления.
Затем я хочу передать этот идентификатор (Episode_Key) на другую страницу (Detail02.aspx).
Я попробовал что-то вроде этого внутри Formview второй страницы:
&ЛТ;АСП:гиперссылки атрибут runat=сервер текст="Detail02" navigateurl свойство='~/Detail02.аспн?Episode_Key=&ЛТ;%# Ивала("Episode_Key") %&ГТ;' /&ГТ;
где мой код позади :
Защищенный Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Обрабатывает Меня.Load
Episode_Key.Value = Запрос.Строка Запроса("Episode_Key").Метод toString()
Конец Подводной Лодки
Главная проблема заключается в том, что я не занимался этим типом кодирования в течение многих лет, и я очень устал и разочарован, поэтому я опубликовал этот вопрос в надежде, что какая-то добрая душа может дать ответ.
И да, я просматривал много различных сайтов в интернете.

Я с удовольствием использую скрытые поля, или переменные сеанса, или даже просто параметр querystring для передачи идентификатора с одной страницы на другую.

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

Я попробовал что-то вроде этого внутри Formview второй страницы:
&ЛТ;АСП:гиперссылки атрибут runat=сервер текст="Detail02" navigateurl свойство='~/Detail02.аспн?Episode_Key=&ЛТ;%# Ивала("Episode_Key") %&ГТ;' /&ГТ;
где мой код позади :
Защищенный Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Обрабатывает Меня.Load
Episode_Key.Value = Запрос.Строка Запроса("Episode_Key").Метод toString()
Конец sub<

spirospap

Я тоже пробовал это:

&ЛТ;АСП:метка идентификатор="Метка1" атрибут runat="сервер" текст=в'<%# Персонализация("Episode_Key") %&ГТ;' только для чтения="истинной" /&ГТ;
&ЛТ;АСП:гиперссылку с ID="Detail02" атрибут runat=сервер текст="Detail02" navigateurl свойство='~/Detail02.аспн?Episode_Key=&ЛТ;%# Персонализация("Episode_Key") %&ГТ;' /&ГТ;

метка asp:позволит мне использовать этот параметр, почему бы не использовать гиперссылку asp:?

1 Ответов

Рейтинг:
1

Richard Deeming

Если Episode_Key это столбец, возвращаемый FormViewс источником данных :

<asp:HyperLink runat=server Text="Detail02" 
    NavigateUrl='<%# Eval("Episode_Key", "~/Detail02.aspx?Episode_Key={0}") %>' 
/>

Если он существует только в строке запроса:
<asp:HyperLink runat=server Text="Detail02" 
    NavigateUrl='<%# String.Format("~/Detail02.aspx?Episode_Key={0}", Request.QueryString("Episode_Key")) %>' 
/>


spirospap

Ричард, если бы ты был где-нибудь рядом с Мельбурном, Австралия, я бы с радостью купил тебе пива или три! Большое вам спасибо!