0

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 つのテキスト ボックスが追加されます。

どうすれば防ぐことができますか?

4

0 に答える 0