我在 Asp.Net 中有一个包含 3 页的表单,通过使用“下一页”按钮转到下一页。 到目前为止,我在 C# 中所做的是创建如下 session :
Session["FirstName"] = txtFirst.Text;
Session["LastName"] = txtLast.Text;
我所做的是在“下一步”按钮上调用了一个 javascript 函数,在其中尝试访问这些 session ,如下所示:
<script type="text/javascript">
var fn = '<%=Session["FirstName"]%>';
var ln = '<%=Session["LastName"]%>';
</script>
但是它不起作用,当我调试时它得到的正是我们在引号内输入的内容:http://prntscr.com/ag3wdo
最佳答案
该语法:<%=Session["FirstName"]%>
是一种特殊的asp.net语法。它需要在服务器上进行处理,并替换为该 session 值的值。只有这样才会将其发送到浏览器。
一些重要的注意事项:
- 浏览器无法理解
<%= ... %>
语法 - 服务器需要处理它,因此它必须位于已处理的文件中,例如 .aspx 或 .ascx
- JavaScript 文件 (.js) 按原样发送,无需额外处理,因此此语法在这里不起作用。
关于javascript - 如何在 javascript 中使用 asp.net session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36045291/