我是ASP.net中的新手。我想在文本框中将文本从JavaScript存储到会话变量,并将这些会话变量传递给客户端JavaScript。这可能吗?
答案 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>
或其他任何内容。