下面是一段代码,如果有回发,我想在其中显示一条消息。
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_Load发生在btn_Click之前。有没有人能给我提个建议,让我把信息显示在if (Page.IsPostBack)的回发页面上?
热心的帮助
发布于 2013-05-23 17:23:46
是的,你遇到了一个页面生命周期问题。Page_Load在任何回发事件之前发生。
如果您只是对resposne流执行Response.Write,则可以将此代码移动到页面上被覆盖的PreRender事件中。
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (Page.IsPostBack)
{
Response.Write("Hidden value :" + HiddenField1.Value);
}
}https://stackoverflow.com/questions/16710027
复制相似问题