【发布时间】:2019-05-23 14:39:47
【问题描述】:
我正在编写一个 asp.net 网站,所以我想在一个下拉列表 textchanged 上更新面板并执行一个函数,该函数从数据库中获取数据并用这些数据更新面板,所有这些都在 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);
}
}
}
查看我何时尝试进行第二次更新,因此没有从数据库获取信息,因为面板在数据库更改后更新
我想在更新完成后首先执行更新,或者我知道它会在其余部分之前完成,我让程序继续。
【问题讨论】:
-
根据所提供的信息很难理解您要完成什么。你在用javascript做什么?你在 C# 中进行数据绑定吗?您需要先进行数据绑定,然后更新面板才能正确显示。
-
我添加了一些图片来展示预期的效果。不,我需要先进行更新,然后在 js 中进行数据记录。在 js 中,我只是在深灰色中激活了正确的标签,但它仅适用于第一个 textchange。
标签: javascript c# asp.net .net