2012-05-31 55 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

谢谢,但测试获得价值“嗨嗨”每次即使在测试后=测试+测试? –