页面循环 - 将数据输入数据库的正确方法

时间:2010-08-23 16:44:19

标签: asp.net database linq prerender

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

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

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

1 个答案:

答案 0 :(得分:3)

以下是我在大多数情况下遵循的内容

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

}