как я могу получить переменную сеанса ASP.NET в javascript?

У меня есть веб-сайт a с некоторыми текстовыми полями.

сайт b находится в iframe a.

Я сохранил на веб-сайте несколько значений в разных сеансах

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

после того, как я сохранил сеансы, я вызываю родительскую функцию с веб-сайта

parent.parentTeilnehmer()

Я хочу отображать значения сеанса в текстовых полях веб-сайта a

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

как я могу это сделать без обновления всей страницы?

1
nl ja de
добавлено автор Steve B, источник
добавлено автор AXMIM, источник

3 ответы

Сессия хранится на стороне сервера, поэтому вы не можете обращаться к этим переменным clientide через javascript. Я предлагаю сохранить эти переменные в скрытое поле

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

Прикрепите обработчик событий к методу PreRender на странице A на сайте A и там установите Значение 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;
4
добавлено
Я обновил свой пост, вы могли бы посмотреть на него?
добавлено автор Eray Geveci, источник

Вы можете сделать это в javascript

var val = <%= Session["MyVariable"]%>; 
3
добавлено

Вы можете использовать переменные сеанса в JavaScript только в том случае, если ваша функция JS присутствует на странице .aspx , которая не является хорошим подходом, так как лучше хранить файлы сценариев в отдельной папке Scripts, чтобы вы могли хранить значения сеанса в скрытых областях:

<script type="text/javascript">
    function GetSessionValues() {
        var intern = '<%=Session("InternalValue") %>';
        var extern = '<%=Session("ExternalValue") %>';
    }
</script>
1
добавлено
он не работает, переменная пуста
добавлено автор Eray Geveci, источник
Это работает для меня, если я установил Session («InternalValue») и Session («ExternalValue») в Page_Load событие, как вы это делаете?
добавлено автор Coder, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)