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

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

目前,我在prerender上填充数据,但列表列表在preinit上。我有一个按钮事件处理程序可以在DataTable上进行更新。问题在于,自动骨架会弄乱下拉列表中的数据,因为它动态填充了,我将如何解决此问题?

有帮助吗?

解决方案

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

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

}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top