在fancybox中使用Session变量

时间:2014-06-12 20:53:04

标签: c# asp.net fancybox fancybox-2

我有一个简单的fancybox2实现。当我运行应用程序时,当我将鼠标悬停在其上时,链接看起来很正常(http://localhost:53481/Add.aspx),并在点击它时打开fancybox。

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

我想尝试下面显示的内容,但它不起作用。当我运行应用程序时,链接格式不正确(仅显示为http://localhost:53481/),并且当我点击链接时收到的错误消息是&#34;无法加载请求的内容。请稍后重试&#34;。

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

我在页面加载中设置了值,并且在会话启动期间也尝试设置但没有成功。

Session["Type"] = "1";

基本上我试图在href中嵌入一个变量,所以我可以将它传递给将在fancybox中加载的页面。任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试

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

<%# Eval..%>只应用于Repeater或DataTable等中的数据绑定值。使用<%: %>输出到带HTML编码的页面。