javascript - 有没有办法在其他功能之前执行更新面板的更新
问题描述
我正在编写一个 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);
}
}
}
查看我何时尝试进行第二次更新,因此没有从数据库中获取信息,因为面板在数据库更改后更新
我想在更新完成后首先执行更新,或者我知道它将在其余部分之前完成,我让程序继续。
解决方案
据我所知,TextChanged
是一个内部事件,不应该使用。将其更改为,SelectedIndexChanged
因为这是确定下拉选择何时更改的正确事件。您也可以尝试将下拉菜单的AutoPostBack
属性设置为false
和。EnableViewState
true
推荐阅读
- python - 如何在python中编写这个ffmpeg命令
- android - 新的 Flutter 应用在主目录中缺少 iOS 和 Android 文件夹
- swift - 如何在应用程序委托中为 tabview 控制器设置属性
- python - 如何在代码中设置文件路径以使其对其他人可运行
- python - 使用解包连接嵌套列表
- python - 有没有办法在每一行打印一个字典的键和值?
- android - 如何在 Android 应用中获取 Facebook 好友列表
- c# - Xamarin.Android 创建和使用自定义控件
- netlify - 是否可以仅将 Netlify CMS 与 Vuepress 一起使用但不部署在 Netlify 上
- web-scraping - 抓取 AMP 版本的网页是否更容易?