asp.net updatepanel 局部更新后调用js
项目需求是一个级联下拉框与子下拉框加搜索栏。
解决方案是父下拉框每次改变select 值触发回传,修改子下拉框的值,子下拉框通过js实现了搜索栏。此处应用了asp updatepanel实现局部更新,也导致了一个bug。子下拉框的搜索栏是通过js实现的,每次父下拉框回传局部更新后会导致搜索栏js 失效。分析 google之后,只要在服务器回传事件里加这么一段代码重新执行js即可
protected void bind_ddlPersonnelProvide(object sender, EventArgs e) { ......................... ScriptManager.RegisterStartupScript(ddlPersonnelProvide, this.GetType(), "personnelProvide", "personnelProvide();", true); }
//最佳解决方案调整updatepanel范围,防止局部刷新范围覆盖js