我用session記錄的值, 當(dāng)?shù)谝淮渭虞d的時(shí)候 我點(diǎn)擊的是BUTTON1,加載了兩個(gè)文本框 我輸入內(nèi)容,然后再點(diǎn)擊BUTTON2 這是由于我用session記錄了值 這個(gè)時(shí)候 兩個(gè)文本框的值不變。? 怪就怪在,當(dāng)我在點(diǎn)擊BUTTON1是 又重新加載了那兩個(gè)文本控件 我再輸入內(nèi)容 然后再點(diǎn)擊BUTTON1時(shí) 文本框的內(nèi)容就沒(méi)了 在寫(xiě)入再點(diǎn)擊BUTTON1時(shí)又有了 這個(gè)問(wèn)什么???? 誰(shuí)知道怎么解決 。代碼在下面?
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page{??? protected override void OnInit(EventArgs e)??? {??????? //在所有控件都已初始化且已應(yīng)用所有外觀(guān)設(shè)置后引發(fā)。使用該事件來(lái)讀取或初始化控件屬性。??????? base.OnInit(e);??????? ??? }??? protected void Page_Load(object sender, EventArgs e)??? {??????? ??????? if (!IsPostBack)??????? {??????????? Session["AAA"] = null;? ??????? }??????? if (Session["AAA"] != null)??????? {??????????? PlaceHolder1.Controls.Add((Control)Session["AAA"]);??????? }
??? }??? protected void Button1_Click(object sender, EventArgs e)??? {??????? Control a = base.LoadControl("WebUserControl.ascx");??????? Session["AAA"] = a;??????? PlaceHolder1.Controls.Clear();??????? PlaceHolder1.Controls.Add(a);??? }??
??? protected override void OnPreRender(EventArgs e)??? {??????? ??????? base.OnPreRender(e);??? }
}
PlaceHolder 加載用戶(hù)控件時(shí),數(shù)據(jù)丟失問(wèn)題。
慕桂英3389331
2018-12-07 03:30:46