Использование переменных сеанса в fancybox

1

У меня есть простая реализация fancybox2, которая работает. Когда я запускаю приложение, ссылка выглядит нормально, когда я наводил на нее (http://localhost:53481/Add.aspx) и открывает fancybox, когда я нажимаю на него.

<a class="popup" href="Add.aspx" title="Add a Value">New Code</a>

Я хотел бы попробовать что-то вроде показанного ниже, но это не сработает. Когда я запускаю приложение, ссылка не очень хорошо сформирована (отображается только как http://localhost:53481/), а сообщение об ошибке, которое я получаю, когда я нажимаю на ссылку, - "Запрошенный контент не может быть загружен. позже".

<a class="popup" href="<%# Eval(Session["Type"].ToString(), "Add.aspx?Type={0}") %>" title="Add a Value">New Code</a>

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

Session["Type"] = "1";

По сути, я пытаюсь встроить переменную в href, чтобы я мог передать ее на страницу, которая будет загружаться в fancybox. Любое понимание было бы оценено.

Теги:
fancybox
fancybox-2

1 ответ

0
Лучший ответ

Пытаться

<a class="popup" href="Add.aspx?Type=<%: Server.URLEncode(Session["Type"]) %>" title="Add a Value">New Code</a>

<%# Eval..%> следует использовать только для значений привязки данных в Repeater или DataTable и т.д. Используйте <%: %> для вывода на страницу с кодировкой HTML.

  • 0
    К вашему сведению: хотя ваш ответ выглядит правдоподобным, он появился в очереди «Сообщения низкого качества» после того, как был помечен для удаления. Я подозреваю, что это потому, что это код только ответ без объяснения причин.
  • 0
    @OliverMatthews: Спасибо, улучшенный ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню