从放置在更新面板外部的控件触发 asp.net 事件

Posted

技术标签:

【中文标题】从放置在更新面板外部的控件触发 asp.net 事件【英文标题】:Trigger a asp.net event from a control placed outside the update panel 【发布时间】:2013-07-26 10:53:01 【问题描述】:

我有一个非常棘手的情况。我有一些复选框用作转发器的过滤器,并且复选框放置在 jquery 手风琴内,当我使用 ajx 更新面板时,jquery 手风琴停止工作时出现问题。我希望通过异步回发来完成过滤。所以我所做的就是将中继器放在更新面板中。现在我想使用放置在更新面板之外的复选框的回发选项来触发相应的事件并更新中继器。这怎么可能。请帮忙。

【问题讨论】:

【参考方案1】:

您可以为您的更新面板定义触发器,如下所示,以在复选框检查更改时更新中继器。

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
.....
</ContentTemplate>
     <Triggers>
    <asp:ASyncPostBackTrigger ControlID="CheckBoxId" EventName="CheckedChanged"/>
      </Triggers>
<<asp:UpdatePanel>

在定义触发器定义复选框 CheckedChanged 事件并将您的转发器绑定到该事件之后。

【讨论】:

以上是关于从放置在更新面板外部的控件触发 asp.net 事件的主要内容,如果未能解决你的问题,请参考以下文章

更新面板 AJAX asp.net 后运行脚本

下载功能在 asp.net 的更新面板中不起作用

ASP.Net 文件上传导致使用触发器在更新面板中回发

ASP.NET 在嵌套在更新面板中的用户控件中注入 javascript

使用弹出控件扩展器 Asp.net 在更新面板内维护滚动位置复选框列表?

使用弹出控件扩展器 Asp.net 在更新面板内维护滚动位置复选框列表?