-1

我有 Sample.aspx 和 sample.js 都在不同的目录中。

如何在 sample.js 文件中获取 Sample.aspx 页面会话值?

我无法获得以下类型的值

    function session() {
        alert('<%=Session.getAttribute("hdn_CheckedData")%>');
        alert(document.getElementbyId("hdn_CheckedData").value);
        alert('<%=Session["CheckedData"]%>');
        alert('<%=Session("CheckedData")%>');
        alert('<%=Session["CheckedData"].ToString()%>');
        alert('<%=Session("CheckedData").ToString()%>');
    };

CheckedData - 是会话

hdn_CheckedData - 是隐藏字段

我都试过了。

有可能然后请帮助我......

Hiddenfiled,会话,视图状态或任何东西............

4

4 回答 4

2

一种简单的解决方案是在加载 javascript 文件之前和在 aspx 页面内声明会话变量。例如在 sample.aspx 你有

<script>
var sessionCheckData = "<%=session["CheckedData"].ToString()%>";
</script>
<script type="text/javascript" src="sample.js"></script>

sample.js你有

  function session() {
        alert(sessionCheckData);
    };

类似的答案:How to get asp.net client id at external javascript file

于 2012-12-19T13:40:27.607 回答
0

我会编写一个通用处理程序并使用 JSONP 将任何数据传递给外部 Javascript。

请看这里这里这里

由于它不是跨域的,因此 JSON 也应该可以工作。

于 2012-12-20T16:28:11.637 回答
0

您必须将会话值分配给隐藏字段

之后,您可以使用该值

于 2013-01-09T05:38:27.273 回答
0

您可以将会话数据保存到页面上的隐藏字段中。之后,您可以直接访问 js 文件中的该字段。

或者您可以按照Aristos的建议声明会话变量。这实际上会更直接。

于 2012-12-19T13:40:02.630 回答