1

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

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

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

4

1 回答 1

3

Here is what I follow in most of my cases

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

}
于 2010-08-23T16:56:52.650 回答