首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-05 
习惯用SESSION传值,但FRAME间的传值就存在问题了FRAMESETFRAMEnametitle srctop.aspxFRAMESET

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

热点排行