asp.net 从A页面转到B页面后,如何记住上次A的状态,使从B返回A时,是A 最后一次状态,A中有两个下拉列表框

请高手帮帮忙,有急用。小弟不胜感激了........ 请高手帮帮忙,有急用。小弟不胜感激了..... 展开
 我来答
顺风云涛
2011-07-21 · TA获得超过816个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:67.9万
展开全部
用ViewState,或者是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/otherDoc/a.aspx

参考资料: http://www.qacn.net

talentzzrr
2011-07-21
知道答主
回答量:64
采纳率:0%
帮助的人:25.5万
展开全部
一般要通过页面传值来实现,或者使用history.go(-1)实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wggfcusmq
2011-07-22 · TA获得超过181个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:170万
展开全部
可以用Server.Transfer来实现

参考资料: http://www.lmwlove.com/ac/ID404

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式