asp.net postback问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:05:16
Hero h;
protected void Page_Load(object sender, EventArgs e)
{
h = new Hero(100);
h._HeroName = "super man <br>";
Response.Write(h._HeroName);
}
protected void Button1_Click(object sender, EventArgs e)
{

protected void Button2_Click(object sender, EventArgs e)
{
h._HeroName = "New Name";
Response.Write(h._HeroName);
}
问题,每次按了Button2后都会执行Page_Load事件吧,那么就会产生一个新的对象,如果在Page_Load中通过ispostback来判断,那么就没有new出对象,在点Button2时就会报错。怎么才能引用第一次page_load事件所产生的对象呢,因为感觉new对服务器开销很大,如果多人多次快速点按钮的话可能服务器会很吃力
xingyu_73的答案不行,相当于button2 new了两次,我开始就试过了,我是想问如何在按两次同一按钮指向同一对象。

protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostback)
{
h._HeroName = "super man <br>";
Response.Write(h._HeroName);
}
}
protected void Button1_Click(object sender, EventArgs e)
{

protected void Button2_Click(object sender, EventArgs e)
{
Hero h = new Hero(100);
h._HeroName = "New Name";
Response.Write(h._HeroName);
}

在Button2的里面判断下h对象是否为空就行了