動的に生成されるボタンコントロールをクリックすると、実際にb_Clickメソッドが呼び出され、指定されたユーザーは削除されますが、新しいユーザーのリスト。 Page_Loadイベントは、ユーザーがそこにまだあるのPage_Loadでデータベースからユーザーのリストを取得しているので、Clickイベントの前に呼び出されるためですAsp.net:動的に生成されたボタンコントロールをクリックした後にページが更新されない
protected void Page_Load(object sender, EventArgs e)
{
DbDB db = new DbDB();
List<User> users = db.GetUsers().ExecuteTypedList<User>();
foreach (User u in users)
{
Button b = new Button();
b.Text = u.FirstName;
b.Click += new EventHandler(b_Click);
PlaceHolder1.Controls.Add(b);
}
}
}
void b_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
DbDB.User.Delete(x => x.FirstName == b.Text);
}
AJAX呼び出しでb_clickを呼び出していますか?それはポストバックを実行していないので、あなたはAJAXコールバックのjavascriptでリフレッシュを追加する必要があるかもしれません。 – MunkiPhD
Nope asp.netが生成するもの以外のjsはありません。 – Jason