追蹤
Paddy's New Orleans(舊站) -
關於部落格
這裡不會有新文章,請至新的Paddy's New Orleans

 你是第

var site="s14twpaddy"








個客人 






  • 27980

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

ASP.NET Button按下後怎麼保留物件?

這是一個Class
public class Animal
{
	public string name="NoName";
	public string country;

	public void setName(string Aname)
	{
		 this.name=Aname;
	}
	public string getName()
	{
		return name;
	}
	public void setCountry(string Acountry)
	{
		 this.country=Acountry;
	}
	public string getCountry()
	{
		return country;
	}
}
在Page_Load時先new一個叫cat的物件
Animal  cat =new Animal();
頁面上有兩個按鈕Button1、Button2 按下Button1時,設定cat的Name還有Country 並在Label1跟Label2顯示出來
		private void Button1_Click(object sender, System.EventArgs e)
		{
			cat.setCountry("TW");
			Label1.Text=cat.getCountry();
			cat.setName("Big Cat");
			Label2.Text=cat.getName();
		}
按Button2時,要在Label3顯示出之前set進去的Cat's Name, 可是Label3卻顯示class的預設值NoName
		private void Button2_Click(object sender, System.EventArgs e)
		{
			Label3.Text=cat.getName();
		}
怎麼會這樣呢?問了很多人才知道,原來我再Button2按下時,頁面會postback回去,此時物件會重新建立,當然我在Button1 set進去的Name也會不見,那到底要怎要在Button2按下時,還能getName呢?? 不要跟我說用session啦,隱藏欄位啦等等,我想問的是: Botton2按下之後,真的不能再使用Botton1所設定的值了嗎?
相簿設定
標籤設定
相簿狀態