【发布时间】:2015-04-21 02:24:38
【问题描述】:
我有这段代码,它的作用只是显示一个弹出窗口,其中包含 2 个图像、一个背景和一个可点击的图像(按钮)。这个想法是,当用户点击按钮时,它会显示他们的用户 ID。设置只是 ASPX 文件中的 javascript 和 HTML(因此它可以实际读取用户的 id 等)。当我在 .NET 部分执行“response.write”时,它在屏幕上显示用户 ID 没问题。但是,我的问题是 javascript 看不到 'userid',所以当我在 javascript 中执行 'alert(userid) 时,它实际上并没有显示 ID,它只是空白。
这是我的代码:
<%@ Import Namespace="dbfunctions" %>
<%@ Import Namespace="generalfunctions" %>
<%@ Import Namespace="system.data" %>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, e As EventArgs)
Public userid As Integer
Dim rst As DataView
Dim connstr As String = getStrConn(HttpContext.Current)
userid = Session("u_id")
connstr = getStrConn(HttpContext.Current)
'response.write(userid)
End Sub
</script>
<script type='text/javascript'>
function loadPage(){
var userid=<%=userid%>;
alert(userid)
}
</script>
<html>
<head>
<title>Please update your details</title>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<input type="hidden" id="userid" value="@userid" />
<img id="img" src="corkboard.png" />
<a id="b1" href="#" onclick="loadPage()">
<img src="button.png" style="border-style: none" />
</a>
</body>
</html>
非常感谢任何帮助,因为我想我快到了,aspx 和 javascript 单独工作,只需将它们组合在一起......
【问题讨论】:
标签: javascript html asp.net web-applications web