'ASP owl carousel how to stop reset slide to page 1 after timer tick
I have 6 gridview and a owl carousel 2 . gridview is group into 2 slide and automatic slide every 2 minutes. The problem is when the timer ticked it reset the slide to page 1 or slide 1. im using updatepanel. Is there a way to not join the carousel to the tick or is there a way to put the carousel out side of the updatepanel
<link href="Content/bootstrap.min.css" rel="stylesheet" />
<script src="Scripts/bootstrap.bundle.min.js"></script>
<link href="Content/font-awesome.min.css" rel="stylesheet" />
<link href="Content/owl.carousel.min.css" rel="stylesheet" />
<link href="Content/owl.theme.default.min.css" rel="stylesheet" />
<script src="Scripts/jquery-3.6.0.min.js"></script>
<script src="Scripts/owl.carousel.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
createCarousel();
});
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
createCarousel();
});
function createCarousel() {
var owltrend = $('.owl-carousel');
owltrend.owlCarousel({
items:2,
margin: 5,
slideBy: 2,
loop: false,
startPosition: 0,
lazyLoad: true,
rtl: false,
nav: false,
autoWidth: false,
autoplay: true,
autoplayTimeOut: 120000,
autoplayHoverPause:true
});
}
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<div style="text-align: right; padding-right: 10%;">
<asp:Label runat="server" CssClass="lbl" ID="lbltime"></asp:Label>
</div>
<br />
<div class="owl-carousel owl-theme">
<div class="item" data-merge="1" runat="server" id="div_1">
<asp:GridView AutoGenerateColumns="false" CssClass="table table-dark table-striped table table-bordered table-responsive" runat="server" ShowHeader="false" ViewStateMode="Disabled" ID="GridView_1">
</asp:GridView>
</div>
<div class="item" data-merge="1" runat="server" id="div_2">
<asp:GridView AutoGenerateColumns="false" CssClass="table table-dark table-striped table table-bordered table-responsive" runat="server" ShowHeader="false" ViewStateMode="Disabled" ID="GridView_2">
</asp:GridView>
</div>
<div class="item" data-merge="1" runat="server" id="div_3">
<asp:GridView AutoGenerateColumns="false" CssClass="table table-dark table-striped table table-bordered table-responsive" runat="server" ShowHeader="false" ViewStateMode="Disabled" ID="GridView_3">
</asp:GridView>
</div>
<div class="item" data-merge="1" runat="server" id="div_4">
<asp:GridView AutoGenerateColumns="false" CssClass="table table-dark table-striped table table-bordered table-responsive" runat="server" ShowHeader="false" ViewStateMode="Disabled" ID="GridView_4">
</asp:GridView>
</div>
<div class="item" data-merge="1" runat="server" id="div_5">
<asp:GridView AutoGenerateColumns="false" CssClass="table table-dark table-striped table table-bordered table-responsive" runat="server" ShowHeader="false" ViewStateMode="Disabled" ID="GridView_5">
</asp:GridView>
</div>
<div class="item" data-merge="1" runat="server" id="div_6">
<asp:GridView AutoGenerateColumns="false" CssClass="table table-dark table-striped table table-bordered table-responsive" runat="server" ShowHeader="false" ViewStateMode="Disabled" ID="GridView_6">
</asp:GridView>
</div>
</div>
<asp:Timer ID="timer1" runat="server" OnTick="timer1_Tick" Interval="1000" Enabled="true" />
</ContentTemplate>
</asp:UpdatePanel>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
