asp.net中,页面内部跳转(重新加载),ispostback为false,如何保存上一次加载时的值?
主要代码如下privatevoidPage_Load(objectsender,System.EventArgse){//在此处放置用户代码以初始化页面if(!Page....
主要代码如下
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if ( !Page.IsPostBack)
{
Display();
}
}
public void Display()
{
...
lbl_Tree.Text = exam.CreatLeftNavBar(PageID,QuID, c );
}
就是要实现第一次加载时给lbl_Tree赋值,以后加载时lbl_Tree的值不变
但是每次都会重新加载,lbl_Tree的值也会重新调用exam.CreatLeftNavBar函数 展开
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if ( !Page.IsPostBack)
{
Display();
}
}
public void Display()
{
...
lbl_Tree.Text = exam.CreatLeftNavBar(PageID,QuID, c );
}
就是要实现第一次加载时给lbl_Tree赋值,以后加载时lbl_Tree的值不变
但是每次都会重新加载,lbl_Tree的值也会重新调用exam.CreatLeftNavBar函数 展开
1个回答
展开全部
你所说的“页面内部跳转”是怎么回事?如果是通过代码重定向到本页,这时候页面重新加载,是不能算成PostBack的,也就是一定会执行Display();
PostBack是指由.net控件在前台的事件引发的那种情况,比如点击.net按钮,执行后台的Button_Click(object sender, EventArgs e),这时候会引起页面重新加载,这种情况才算是PostBack,才能通过 if (!IsPostBack) {} 来避免重新执行页面初始化的那部分代码。
PostBack是指由.net控件在前台的事件引发的那种情况,比如点击.net按钮,执行后台的Button_Click(object sender, EventArgs e),这时候会引起页面重新加载,这种情况才算是PostBack,才能通过 if (!IsPostBack) {} 来避免重新执行页面初始化的那部分代码。
更多追问追答
追问
谢谢回答,就是重新加载本页面,所以上一次页面内的lbl_Tree控件就为空了
如何才能实现重新加载后的lbl_Tree控件的值不改变?
谢谢!!
追答
你没仔细看我的答复。
你先说清楚你的“重新加载本页面”是什么引发的?是怎么实现的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询