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