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);
}
}