我有一张桌子,里面有我数据库中的所有对象。我将它们加载到我的 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
}