1

私はいくつかのテキストフィールドを持つウェブサイトを持っています。

ウェブサイト b は a の iframe にあります。

さまざまなセッションでいくつかの値をWebサイトbに保存しました

  Session("anzahlInterneTeilnehmer") = anzahlInterneTeilnehmer
  Session("anzahlExterneTeilnehmer") = anzahlExterneTeilnehmer

セッションを保存した後、ウェブサイトから親関数を呼び出します

parent.parentTeilnehmer()

ウェブサイトのテキストフィールドにセッション値を表示したい

            function parentTeilnehmer() {
            var intern = ????
            var extern = ????
            var InterneTextFeld = ISGetObject("WebInput1");
            var ExterneTextFeld = ISGetObject("WebInput2");
            InterneTextFeld.SetValueData(intern);
            ExterneTextFeld.SetValueData(extern);
        }

ページ全体を更新せずにどうすればそれを行うことができますか?

4

3 に答える 3

4

セッションはサーバー側に保存されるため、JavaScriptを介してクライアント側でこれらの変数にアクセスすることはできません。これらの変数を非表示フィールドに保存することをお勧めします

<input type="hidden" id="anzahlInterneTeilnehmer" runat="server" />
<input type="hidden" id="anzahlExterneTeilnehmer" runat="server" />

WebサイトAのページPreRenderメソッドにイベントハンドラーをアタッチし、そこでanzahlInterneTeilnehmerの値をセッション値に設定します(私のVBを失礼します)

Private Sub Page_Render(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.PreRender
anzahlInterneTeilnehmer.Value = Session("anzahlInterneTeilnehmer")
End Sub

次に、JavaScriptで

var internHolder = document.getElementById("anzahlInterneTeilnehmer");
var intern = internHolder.value;
于 2013-01-29T10:10:22.720 に答える
3

あなたはjavascriptでこのようにすることができます

var val = <%= Session["MyVariable"]%>; 
于 2013-01-29T11:08:04.010 に答える
1

js 関数が.aspxページに存在する場合にのみ、javascript でセッション変数にアクセスできます。これは、スクリプト ファイルを別の Scripts フォルダーに保存して、非表示のフィールドにセッション値を保存できるようにする方がよいため、適切な方法ではありません。

<script type="text/javascript">
    function GetSessionValues() {
        var intern = '<%=Session("InternalValue") %>';
        var extern = '<%=Session("ExternalValue") %>';
    }
</script>
于 2013-01-29T10:31:50.027 に答える