由于项目的结构,我必须使用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语句再次起作用并再向页面添加一个文本框。
我该如何预防?