-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、セッション、viewstate など…………

4

4 に答える 4

2

簡単な解決策の1つは、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);
    };

同様の答え:外部のjavascriptファイルでasp.netクライアントIDを取得する方法

于 2012-12-19T13:40:27.607 に答える
0

セッションデータをページの非表示フィールドに保存できます。その後、jsファイルのそのフィールドに直接アクセスできます。

または、 Aristosが提案したようにセッション変数を宣言することもできます。それは実際にはもっと簡単でしょう。

于 2012-12-19T13:40:02.630 に答える
0

セッション値をhiddenfieldに割り当てる必要があります

その後、その値を使用できます

于 2013-01-09T05:38:27.273 に答える
0

一般的なハンドラーを作成し、JSONP を使用してデータを外部 Javascript に渡します。

ここここここをご覧ください。

クロスドメインではないのでJSONでも動くはずです。

于 2012-12-20T16:28:11.637 に答える