ASP.NET页面的回发状态

时间:2013-01-04 07:19:16

标签: c# asp.net page-lifecycle

由于项目的结构,我必须使用Request.Form["__EVENTTARGET"]来理解ASP.NET页面的回发状态。

但是,当我刷新页面时,Request.Form["__EVENTTARGET"]会返回null。 但是当我点击页面中的链接按钮时,它会返回not null,它会返回链接按钮的Id

我通过以下代码获得回发状态:

bool isManuelPost = Request.Form["__EVENTTARGET"] != null;

使用以下代码控制它:

if (isManuelPost)
{
    //...
}
else
{
     textBox = new TextBox();
     textBox.ID = counter++;
     textBox.Text = "";


     list.Controls.Add(textBox);
}

当我刷新页面时(使用F5),isManuelPost返回false并且else语句再次起作用并再向页面添加一个文本框。

我该如何预防?

0 个答案:

没有答案