Javascript 有没有办法在其他函数之前执行updatepanel的更新

Javascript 有没有办法在其他函数之前执行updatepanel的更新,javascript,c#,asp.net,.net,Javascript,C#,Asp.net,.net,我正在编写一个asp.net网站,所以我想在dropdownlist文本上进行更改,以更新面板并执行一个函数,该函数从数据库获取数据,并使用js中的所有这些数据更新面板,但我的面板每次都会更新,这很好,但第一次只更新一次相关信息 第二次在面板更新之前填充数据,因此当面板更新时为空 protected void DropDownList1_TextChanged(object sender, EventArgs e) { currentPickArea =

我正在编写一个asp.net网站,所以我想在dropdownlist文本上进行更改,以更新面板并执行一个函数,该函数从数据库获取数据,并使用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);
                }
            }


        }
初始视图

使用正确信息正确更新面板的视图

当我试图进行第二次更新时查看,因此没有从数据库获取信息,因为面板在数据库发生更改后更新


我想在更新完成时首先执行更新,或者我知道在我让程序继续之前会先执行更新。

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

根据提供的信息,很难理解您想要完成的是什么。你在用javascript做什么?你在用c#进行数据绑定吗?您需要先进行数据绑定,然后更新面板以使其正确显示。我添加了一些图片以显示预期内容。不,我需要先进行更新,然后在js中进行数据存储。在js中,我只是在深灰色中激活了正确的标签,但它只适用于第一次textchange。问题不在于textchanged,而在于update(),它是在所有其他操作之后进行的。我想先更新一下。