我用session記錄的值, 當(dāng)?shù)谝淮渭虞d的時候 我點(diǎn)擊的是BUTTON1,加載了兩個文本框 我輸入內(nèi)容,然后再點(diǎn)擊BUTTON2 這是由于我用session記錄了值 這個時候 兩個文本框的值不變。? 怪就怪在,當(dāng)我在點(diǎn)擊BUTTON1是 又重新加載了那兩個文本控件 我再輸入內(nèi)容 然后再點(diǎn)擊BUTTON1時 文本框的內(nèi)容就沒了 在寫入再點(diǎn)擊BUTTON1時又有了 這個問什么???? 誰知道怎么解決 。代碼在下面?
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)用所有外觀設(shè)置后引發(fā)。使用該事件來讀取或初始化控件屬性。??????? 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 加載用戶控件時,數(shù)據(jù)丟失問題。
慕桂英3389331
2018-12-07 03:30:46