日期:2014-05-18  浏览次数:20443 次

习惯用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();
}