C# 按钮单击并发回问题

C# 按钮单击并发回问题,c#,asp.net,postback,C#,Asp.net,Postback,下面是一个代码,如果有回发,我想在其中显示一条消息 protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { Response.Write("Hidden value :" + HiddenField1.Value); } } protected void btn_Click(object sender, EventArgs e) { HiddenF

下面是一个代码,如果有回发,我想在其中显示一条消息

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
        Response.Write("Hidden value :" + HiddenField1.Value);
    }
}

protected void btn_Click(object sender, EventArgs e)
{
    HiddenField1.Value = "test";
}
问题是我在点击两次按钮时收到消息,这显然是因为
Page\u Load
发生在
btn\u Click
之前。有人能给我建议一种方法,让我在回发页面的
if(Page.IsPostBack)
中显示消息吗


请帮忙

是的,您遇到了页面生命周期问题。页面加载发生在任何回发事件之前

如果您只是在执行Response.Write到resposne流,则可以将此代码移动到页面上覆盖的PreRender事件

protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
    if (Page.IsPostBack)
    {
        Response.Write("Hidden value :" + HiddenField1.Value);
    }
}