首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET UpdatePanel + LiveQuery

.NET UpdatePanel + LiveQuery
EN

Stack Overflow用户
提问于 2010-09-08 21:55:02
回答 2查看 240关注 0票数 0

我已经使用LiveQuery来检测何时向页面添加了元素。该元素位于.NET AJAX UpdatePanel中。刷新UpdatePanel时,实时查询不会检测到新元素。

代码语言:javascript
复制
        <asp:UpdatePanel runat="server">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="refresh" />
        </Triggers>
        <ContentTemplate>
            <a id="but1" href="#">Button 1</a> 
        </ContentTemplate>
    </asp:UpdatePanel>


 $('#but1').livequery(function(event) {
        alert('Button added');
    });

该警报仅在第一次加载页面时触发。当udpatepanel恢复时就不会了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-08 22:06:00

Live Query仅在通过jQuery DOM操作机制进行更改时才能看到这些更改。在this answer回答类似的问题时,我努力解决了这个问题,并建议了一个基于投票的解决方法。

票数 0
EN

Stack Overflow用户

发布于 2010-09-08 22:11:10

尝试将jquery代码包装在pageLoad中,如下所示:

代码语言:javascript
复制
function pageLoad()
{
    $(document).ready(function () {
        $('[id$=but1]').livequery(function(event) {
            alert('Button added');
        });
    });
}

您需要在ScriptManager标记中添加EnablePageMethods="true“:

代码语言:javascript
复制
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3668416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档