asp.net - Page Cycles - 将数据输入数据库的正确方法

标签 asp.net database linq prerender

我有一个包含几个文本框和一个下拉列表的页面。 当登录用户打开此页面时,框中会填满他之前输入的数据,他可以更改数据并通过按下更新按钮来更新数据。 还有一个下拉列表,其中包含动态填充的数据供他选择。

使此页面正常工作的最佳方法是什么。我在页面循环中的什么地方填充表单以及我在哪里将数据输入到数据表中。

目前我在 PreRender 上填充数据,但在 preinit 上填充下拉列表。我有一个按钮事件处理程序来对数据表进行更新。问题是自动回发弄乱了下拉列表中的数据,因为它是动态填充的,我该如何解决这个问题?

最佳答案

这是我在大多数情况下所遵循的

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        InitDropdDownListes();
        LoadDataFromDataBase();
    }

}

void InitDropdDownListes()
{
    // fill drop down boxes

}

void LoadDataFromDataBase()
{
    // load from database

}

protected void OnDropdownListChanges(object sender, EventArgs e)
{
    // reload the new data from database
    LoadDataFromDataBase();
}


protected void btnSave_Click(object sender, EventArgs e)
{
    // Save to database

}

关于asp.net - Page Cycles - 将数据输入数据库的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549720/

相关文章:

asp.net - MVC 模型未更新

c# - 如何使用 ASP.NET MVC 3 将 "expensive"数据从一个页面传递到另一个页面?

php - "Next Comments"按钮

linq - 如何使用带有lambda表达式的join重写此LINQ?

c# - Entity Framework 中的可查询 Linq 查询差异

javascript - 如何使用 Kendo UI 将参数传递给 HttpHandler?

asp.net - 无法在主机上使用 MySQL 连接

php - Joomla 2.5 - 通过API进行多数据库查询

python - 将新列从 Pandas 添加到 SQLite 表的工作流程

c# - 将来自不同来源的两个 LINQ 查询组合成单个对象