asp.net 从A页面转到B页面后,如何记住上次A的状态,使从B返回A时,是A 最后一次状态,A中有两个下拉列表框
3个回答
展开全部
用ViewState,或者是Session都可以,然后用程序判断即可
具体用法搜关键字:
1. asp.net ViewState
2. asp.net Session
具体用法搜关键字:
1. asp.net ViewState
2. asp.net Session
追问
用ViewState这种方法没有实现那种功能,麻烦您能不能给出一些用Session的详细代码,例如A 有两个 下拉列表框 , Session["semester_SelectedValue"] = semester.SelectedItem;
Session["evaluationItem_SelectedValue"] =evaluationItem.SelectedItem;
请求详细代码,十万火急啊,谢~
追答
在A页的初始代码中,首先获取 Session的值,如果不为空,将当前A页中的下拉框的选中列表项索引设为Session的值。
你的代码应改为
semester.SelectedIndex = int.Parse(Session["semester_SelectedValue"].ToString());
注意要用到if (!Page.IsPostBack) 和AutoPostBack
完整A页中的代码如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["semester_SelectedValue"] != null)
{
semester.SelectedIndex = int.Parse(Session["semester_SelectedValue"].ToString());
}
if (Session["evaluationItem_SelectedValue"] != null)
{
evaluationItem.SelectedIndex = int.Parse(Session["evaluationItem_SelectedValue"].ToString());
}
}
}
protected void semester_SelectedIndexChanged(object sender, EventArgs e)
{
Session["semester_SelectedValue"] = semester.SelectedIndex;
}
protected void evaluationItem_SelectedIndexChanged(object sender, EventArgs e)
{
Session["evaluationItem_SelectedValue"] = evaluationItem.SelectedIndex;
}
给你做了个演示效果,见参考资料中的链接。
(有空帮点点广告哦)
参考资料: http://www.qacn.net
展开全部
一般要通过页面传值来实现,或者使用history.go(-1)实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询