在JavaScript中访问会话信息

时间:2011-06-10 05:23:25

标签: asp.net-3.5

我是ASP.net中的新手。我想在文本框中将文本从JavaScript存储到会话变量,并将这些会话变量传递给客户端JavaScript。这可能吗?

1 个答案:

答案 0 :(得分:1)

您需要在后面的代码中执行此操作。

要在会话中存储文本框中的值,请在正确的事件处理程序中输入如下代码:

if (!IsPostback) {
    Session("TextboxContent") = txtTextbox.Text;
}

要在客户端javascript中填充它,这取决于您是否使用了库,但是无论如何都应该在您的标记中使用以下内容:

<script type="text/javascript">
    var tb = document.getElementById('<%= txtTextbox.ClientID');
    if (tb) tb.value = '<%= Session("TextboxContent").ToString().Replace("'", @"\'") %>';
</script>

请注意,我在<%= %>(“鳄鱼标记”)中执行的代码通常被认为是非常糟糕的做法,但如果您愿意,可以使用<asp:Literal>或其他任何内容。