データベースにあるすべてのオブジェクトを含むテーブルがあります。それらを Page_Load 関数にロードします。ボタンをクリックすると、そのクリックのハンドラーがデータベースのテキストフィールドに書かれた名前の新しいオブジェクトを配置するテキストフィールドとボタンがあります。
ここで、クリック後にテーブルに新しい項目が追加されたページが再び読み込まれるようにしたいと考えています。問題は、ボタン イベント ハンドラーが Page_Load 関数の後に実行されることです。
これに対する解決策は、Page_Load で IsPostBack を使用するか、プリロード関数を使用することです。問題は、3 つの異なるボタンを使用する場合、3 つの異なる便利な機能ではなく、それらを区別する必要があることです。
この問題がない解決策はありますか?
コード:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userId"] == null)
Response.Redirect("Login.aspx");
// LOAD DATA FROM DB
}
protected void CreateObject(object sender, EventArgs e)
{
// SAVE THE NEW OBJECT
}