当前位置: 代码迷 >> ASP.NET >> 习惯用SESSION传值,但FRAME间的传值就存在有关问题了
  详细解决方案

习惯用SESSION传值,但FRAME间的传值就存在有关问题了

热度:5374   发布时间:2013-02-25 00:00:00.0
习惯用SESSION传值,但FRAME间的传值就存在问题了
<FRAMESET>
<FRAME name="title" src="top.aspx">
<FRAMESET>
<FRAME name="dir" src="left.aspx" >
<FRAME id="main" src="logon.aspx">

</FRAMESET>
</FRAMESET>

我用了一个大家都惯用的框架
main的logon.aspx是个登录界面,我用SESSION来传值一个用户名的到left.aspx里
比如:
1.Logon.aspx
Session["name"]=txtname.text;

2.接受页面left.aspx
lblname.Text=Session["name"];
但在lblname不能显示,请大家指点迷津.


------解决方案--------------------------------------------------------
应该可以呀,我就是这么用的
lblname.Text=Session["name"].tostring();
------解决方案--------------------------------------------------------
登陆后重新指定链接
response.redirect("frameset.aspx")
或者刷新left.aspx
dir.src='left.aspx'
------解决方案--------------------------------------------------------
void Session_Start(object sender, EventArgs e) 
{
// 在新会话启动时运行的代码
Session["name"] = "";
}
在试试

------解决方案--------------------------------------------------------
if (Session["EmpName"] == null)
{
Response.Write("<script>top.location.href='index.aspx';</script>");
return;
}
if (!IsPostBack)
{
LoginMessage.Text = "当前用户:" + Session["EmpName"].ToString();
}
  相关解决方案