2012-05-31 93 views
0

這就是我想:混亂的Page_Load行爲

公共部分類_Default:System.Web.UI.Page
{

String test = "hi "; 

protected void Page_Load(object sender, EventArgs e) 
{ 


     test = test + test; 
     Button1.Value = test; 

} 

protected void Button2_Click(object sender, EventArgs e) 
{ 
    Button1.Value = "u're trolled !"; 
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 

} 

}

頁面時第一加載它顯示「hi hi」作爲Button1的值。但是每當我點擊Button2時,它都會顯示「你被拖了!」作爲Button1的值。我的問題是,如果頁面每次單擊按鈕並調用Page_Load時都會回發,那麼爲什麼它會顯示「你被拖動了!」而不是追加「嗨」?每次頁面重新加載時是不是調用Page_Load?

回答

0

使用此代碼知道哪個值來時:

String test = "hi "; 

protected void Page_Load(object sender, EventArgs e) 
{ 


    test = test + test; 
    Button1.Value += test; 

} 

protected void Button2_Click(object sender, EventArgs e) 
{ 
Button1.Value += "u're trolled !"; 
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 

} 
+0

感謝烏拉圭回合的幫助:)但爲什麼總是測試獲得「喜喜」?而是附加到以前的值? (不要笑!:P我剛剛開始學習) –

+0

它很好,你開始學習ASP.net.I給你一些基本的鏈接,請仔細閱讀他們,你會得到你的問題的答案詳細 http://frejnorling.wordpress.com/2011/02/21/the-asp-net-application-life-cycle-page-life-cycle-and-control-life-cycle/ http:// msdn。 microsoft.com/en-us/library/ms178472(v=vs.80).aspx – Sunny

+0

謝謝,但測試獲得價值「嗨嗨」每次即使在測試後=測試+測試? –