- Need assistance with jQuery and ASP.NET want to show/hide a panel on click of a button, but the postbacks mess it up
- protected override void OnInit(EventArgs e)
- {
- base.OnInit(e);
- prikazi.Attributes.Add("onclick", "return LinkKlik();");
- ScriptManager.RegisterStartupScript(this, this.GetType(), "init", "checkComponent();", true);
- }
- function checkComponent() {
- //
- if (document.getElementById('hidTracker').value == '1') {
- $(".sokrij").show();
- }
- else {
- $(".sokrij").hide();
- }
- }
- function LinkKlik() {
- var panel = $("#fioka").find(".sokrij");
- if (panel.is(":visible")) {
- panel.slideUp("500");
- $('#hidTracker').attr("value", "0");
- }
- else {
- panel.slideDown("500");
- $('#hidTracker').attr("value", "1");
- }
- // that's it folks! (return false to stop the browser jumping the the '#' link
- return false;
- }
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <script type="text/javascript" src="drawer.js"></script>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server">
- <ContentTemplate>
- <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
- <asp:HiddenField ID="hidTracker" runat="server" Value="0" />
- <div id="fioka">
- <asp:LinkButton runat="server" href="#" ID="prikazi">Click This to show/close</asp:LinkButton>
- <div class="sokrij" id="sokrij">
- HIDE THIS!!!
- </div>
- </div>
- <asp:Button ID="Button1" runat="server" Text="Button" />
- </ContentTemplate>
- <Triggers>
- <asp:AsyncPostBackTrigger ControlID="prikazi" EventName="Click" />
- </Triggers>
- </asp:UpdatePanel>
- $(function () {
- $(".sokrij").hide(),
- $("#prikazi").live("click", function (evt) {
- evt.preventDefault();
- $("#fioka").find(".sokrij").each(function () {
- if ($(this).is(":visible")) {
- $(this).slideUp("500");
- }
- });
- if ($(this).next().is(":hidden")) {
- $(this).next().slideDown("500");
- }
- return false;
- });
- });
- <div id="fioka">
- <a href="#" ID="prikazi">Click This to show/close</a>
- <div class="sokrij">
- </div>
- </div>
- <input type="hidden" ID="hidTracker" value="0" />
- <div id="fioka">
- <a href="#" ID="prikazi">Click This to show/close</a>
- <div class="sokrij">
- </div>
- </div>
- $(document).ready(function () {
- if ($('#hidTracker').val() == '1') {
- $(".sokrij").show();
- }
- else {
- $(".sokrij").hide();
- }
- $("#prikazi").live("click", function (evt) {
- evt.preventDefault();
- var panel = $("#fioka").find(".sokrij");
- if (panel.is(":visible")) {
- panel.slideUp("500");
- $('#hidTracker').val('1');
- }
- else {
- panel.slideDown("500");
- $('#hidTracker').val('0');
- }
- return false;
- });
- });
- <input type="hidden" ID="hidTracker" value="0" />
- if($('#hidTracker').val() == '1')
- {
- $(".sokrij").show();
- }
- else
- {
- $(".sokrij").hide();
- }
- $("#fioka").find(".sokrij").each(function ()
- {
- if ($(this).is(":visible"))
- {
- $(this).slideUp("500");
- $('#hidTracker').val('0');
- }
- });
- if ($(this).next().is(":hidden"))
- {
- $(this).next().slideDown("500");
- $('#hidTracker').val('1');
- }
- {"panelState": [{ID:"pnl1", "State":"1"}, {ID:"pnl2", "State":"0"}]}
- var panel = $("#fioka").find(".sokrij");
- if (panel.is(":visible"))
- {
- panel.slideUp("500");
- $('#hidTracker').val('1');
- }
- else
- {
- panel.slideDown("500");
- $('#hidTracker').val('0');
- }
- $(document).ready(function(){
- //all my code
- });
- Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(sender, args) {
- if($('#hidTracker').val() == '1')
- {
- $(".sokrij").show();
- }
- else
- {
- $(".sokrij").hide();
- }
- });
- .sokrij
- {
- display:none;
- }
- $(".sokrij").css("display","";
- if(Session["state"] != null)
- string state = Session["state"].ToString();
- if(state == "0")
- {
- $(".sokrij").hide();
- }
- if (state == "1") { $(".sokrij").hide(); Session["state"]="0"; } }