有没有办法在其他功能之前执行updatepanel的更新

时间:2019-05-23 14:39:47

标签: javascript c# asp.net .net

我正在编程一个asp.net网站,所以我想更改文本的下拉列表以更新面板并执行一个函数,该函数从DB中获取数据并使用js中的所有这些数据更新面板,但是我的面板每次都可以更新,但是第一次只使用一次相关信息即可。

面板更新之前第二次填充数据,因此更新时为空。

 protected void DropDownList1_TextChanged(object sender, EventArgs e)
        {
            currentPickArea = DropDownList1.SelectedItem.Text;


            UpdatePanel4.Update();


            if (currentPickArea != DROPLIST_PICK_AREA_START_TEXT)
            {

                LoadPickPlacesBySelectedPickArea();
                if (currentPickArea == "QA_Zone")
                {
                    component.processGetLocationByLocationId(currentPickArea);
                }
            }


        }

初始视图 Initial view

使用正确的信息正确更新了带有面板的视图 View with panel updated correctly with right information

查看何时尝试进行第二次更新,以便没有信息从数据库获取,因为面板在数据库更改后会更新 View when i tried to make a second update so without information get from database because the panel update after changes on the database

我想在更新完成后首先执行更新,或者我知道它将在其余部分完成之前让程序继续执行。

1 个答案:

答案 0 :(得分:1)

据我所知,TextChanged是内部事件,不应使用。将其更改为SelectedIndexChanged,因为这是确定下拉选项何时更改的正确事件。您还可以尝试将下拉列表的AutoPostBack属性设置为false,将EnableViewState设置为true