Updatepanel内的Owl Carousel在回发后消失

时间:2017-11-24 11:44:06

标签: javascript jquery asp.net ajax owl-carousel

我有转发器控制来显示某些东西。

<div class="owl-carousel trend" style="height:20px;">
    <asp:Repeater ID="rptThing" runat="server" DataSourceID="yyy">
        <ItemTemplate>
            <asp:LinkButton ID="lnkEtiket" runat="server" OnClick="lnkEtiket_Click">go</asp:LinkButton>
        </ItemTemplate>
    </asp:Repeater>
</div>

它位于更新面板内部。页面加载没问题但是当onClik它消失了。我知道它关于ajax&amp; jquery问题,但我无法解决问题。我尝试了很多例子。这是我的jquery

<script type=text/javascript>
    var owltrend = $('.trend');
    owltrend.owlCarousel({
        margin: 5,
        loop: true,
        startPosition: 0,
        lazyLoad: true,
        rtl: false,
        nav: false,
        autoWidth: true,
    });
</script>

注意:它的猫头鹰旋转木马2

1 个答案:

答案 0 :(得分:2)

您需要再次触发jQuery绑定。

<script type="text/javascript">
    $(document).ready(function () {
        createCarousel();
    });

    var prm = Sys.WebForms.PageRequestManager.getInstance();

    prm.add_endRequest(function () {
        createCarousel();
    });

    function createCarousel() {
        var owltrend = $('.trend');
        owltrend.owlCarousel({
            margin: 5,
            loop: true,
            startPosition: 0,
            lazyLoad: true,
            rtl: false,
            nav: false,
            autoWidth: true,

        });
    }
</script>
UpdatePanel加载完成后会触发

prm.add_endRequest