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 ステートメントは再び機能し、ページにもう 1 つのテキスト ボックスが追加されます。
どうすれば防ぐことができますか?