asp.net – 为什么设置AssociatedUpdatePanelId时不会触发Update
发布时间:2020-12-16 07:26:10 所属栏目:asp.Net 来源:网络整理
导读:当我分配AssociatedUpdatePanelId时,我选择状态时不会显示进度,但是当我将其留空时,它会显示进度. 这是aspx标记: div asp:ListBox ID="lstStates" runat="server" AutoPostBack="True" OnSelectedIndexChanged="lstStates_SelectedIndexChanged" SelectionM
|
当我分配AssociatedUpdatePanelId时,我选择状态时不会显示进度,但是当我将其留空时,它会显示进度.
这是aspx标记: <div>
<asp:ListBox ID="lstStates" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="lstStates_SelectedIndexChanged" SelectionMode="Multiple">
</asp:ListBox>
</div>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Panel ID="pnlCounty" runat="server">
<asp:ListBox ID="lstCounties" runat="server" SelectionMode="Multiple">
</asp:ListBox>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lstStates" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress2" runat="server" DisplayAfter="1"
AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<img src="../images/loader2.gif" />
Loading Counties...
</ProgressTemplate>
</asp:UpdateProgress>
</div>
解决方法
根据
this article,UpdatePanel的外部触发器不会触发关联的UpdateProgress,因为启用UpdateProgress控件的实现会在控件层次结构中搜索调用控件;外部触发器不会出现在控制层次结构中.
但是,文章建议注入一些JavaScript来弥补这个错误;我已将其修改为(希望)符合您的需求: <script type="text/JavaScript" language="JavaScript">
function pageLoad()
{
var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_endRequest(endRequest);
manager.add_beginRequest(OnBeginRequest);
}
function OnBeginRequest(sender,args)
{
var postBackElement = args.get_postBackElement();
if (postBackElement.id == 'lstStates')
{
$get('UpdateProgress2').style.display = "block";
}
}
</script>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MSBuild / WebDeploy – 如何防止它删除文件夹及
- ASP.NET:编译器失败,错误代码为-532462766
- asp.net-core – MVC 6安装为Windows服务(ASP.NET Core 1.0
- 在ASP.NET动态数据中隐藏列
- asp.net-mvc – 如何在MVC Razor视图中查找编译时错误?
- asp.net-mvc – 模型和视图模型之间的区别
- asp.net – 避免在web.config中提供服务器连接字符串
- asp.net-mvc – 如何在ASP.NET MVC的下拉列表中发出未编码的
- 扩展Asp.Net需要帮助
- asp.net – 正则表达式匹配10-14位数
推荐文章
站长推荐
- asp.net – 从DropDownList中删除列表项
- asp.net-web-api – 如何记录webapi中控制器中执
- asp.net-mvc – 禁止使用[授权]操作过滤器的控制
- asp.net-mvc – TempData [“sth”]为bool
- asp.net – 与蜘蛛交易相关的各种NHibernate错误
- asp.net-mvc – 动态URL路由ASP MVC
- asp.net-mvc – ASP.NET MVC控制器的静态方法
- ASP.NET Core RC2配置自定义AppSettings
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到Dat
- asp.net-mvc – AttributeRouting ActionLink帮助
热点阅读
