【发布时间】:2022-01-01 14:38:53
【问题描述】:
好的,这是我的登录页面的 ASP 代码,成功后我正在创建会话之一,即 Session["role"]="user",我想将该值传递给 HiddenField1,然后我我试图在 JavaScript 中获取这个值,但是当我 console.log HiddenField 值时,即使我已经尝试了几乎所有建议的解决方案,我总是得到 null ...如果有人可以解决这个问题,那么请给个方法
Asp 代码
if (dr.HasRows)
{
if(dr.Read())
{
//Response.Write("<script> alert( 'the user : "+dr.GetValue(8).ToString()+" Successfully Logged in')</script>");
Session["username"]=dr.GetValue(8).ToString();
Session["fullname"] = dr.GetValue(0).ToString();
Session["role"] = "user";
HiddenField1.Value = Session["role"].ToString();
Response.Write("<script> alert("+HiddenField1.Value+")</script>");
Session["status"] = dr.GetValue(10).ToString();
}
ScriptManager.RegisterStartupScript(this, GetType(), "popup", "MyAlertFunOnSucc()", true);
Response.Redirect("homePage.aspx");
}
主页头中的 JAVASCRIPT
<script type="text/javascript">
var array_store;
array_store = document.getElementById("HiddenField1").value;
console.log(array_store);
</script>
这是我的 hiddenField
<asp:HiddenField ID="HiddenField1" runat="server" />
这就是错误
homePage.aspx:28 Uncaught TypeError: Cannot read properties of null (reading 'value')
【问题讨论】:
-
提示:尝试检查浏览器看到的警告行
-
我已经做到了
-
而且,这是一个正确的说法吗?我假设您在字符串值周围缺少引号
标签: javascript asp.net session-variables