Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 4.41 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Need assistance with jQuery and ASP.NET want to show/hide a panel on click of a button, but the postbacks mess it up
  2. protected override void OnInit(EventArgs e)
  3.     {
  4.  
  5.  
  6.         base.OnInit(e);
  7.  
  8.         prikazi.Attributes.Add("onclick", "return LinkKlik();");
  9.  
  10.  
  11.         ScriptManager.RegisterStartupScript(this, this.GetType(), "init", "checkComponent();", true);
  12.     }
  13.        
  14. function checkComponent() {
  15.     //
  16.     if (document.getElementById('hidTracker').value == '1') {
  17.         $(".sokrij").show();
  18.  
  19.     }
  20.     else {
  21.         $(".sokrij").hide();
  22.     }
  23. }
  24.  
  25. function LinkKlik() {
  26.  
  27.     var panel = $("#fioka").find(".sokrij");
  28.  
  29.     if (panel.is(":visible")) {
  30.         panel.slideUp("500");
  31.         $('#hidTracker').attr("value", "0");
  32.  
  33.     }
  34.     else {
  35.         panel.slideDown("500");
  36.         $('#hidTracker').attr("value", "1");
  37.  
  38.     }
  39.     // that's it folks! (return false to stop the browser jumping the the '#' link
  40.     return false;
  41. }
  42.        
  43. <asp:ScriptManager ID="ScriptManager1" runat="server">
  44.     </asp:ScriptManager>
  45.     <script type="text/javascript" src="drawer.js"></script>
  46.     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  47.         <ContentTemplate>
  48.             <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
  49.             <asp:HiddenField ID="hidTracker" runat="server" Value="0" />
  50.             <div id="fioka">
  51.                 <asp:LinkButton runat="server" href="#" ID="prikazi">Click This to show/close</asp:LinkButton>
  52.                 <div class="sokrij" id="sokrij">
  53.                     HIDE THIS!!!
  54.                 </div>
  55.             </div>
  56.             <asp:Button ID="Button1" runat="server" Text="Button" />
  57.         </ContentTemplate>
  58.         <Triggers>
  59.             <asp:AsyncPostBackTrigger ControlID="prikazi" EventName="Click" />
  60.         </Triggers>
  61.     </asp:UpdatePanel>
  62.        
  63. $(function () {
  64.  
  65. $(".sokrij").hide(),
  66.  
  67.  
  68. $("#prikazi").live("click", function (evt) {
  69.         evt.preventDefault();
  70.  
  71.         $("#fioka").find(".sokrij").each(function () {
  72.  
  73.             if ($(this).is(":visible")) {
  74.                 $(this).slideUp("500");
  75.             }
  76.         });
  77.  
  78.         if ($(this).next().is(":hidden")) {
  79.             $(this).next().slideDown("500");
  80.         }
  81.  
  82.         return false;
  83.     });
  84.  
  85.  
  86. });
  87.        
  88. <div id="fioka">
  89.     <a href="#" ID="prikazi">Click This to show/close</a>
  90.     <div class="sokrij">
  91. </div>
  92. </div>
  93.        
  94. <input type="hidden" ID="hidTracker" value="0" />    
  95. <div id="fioka">
  96.              <a href="#" ID="prikazi">Click This to show/close</a>
  97.              <div class="sokrij">
  98.          </div>
  99.          </div>
  100.        
  101. $(document).ready(function () {
  102.  
  103. if ($('#hidTracker').val() == '1') {
  104.     $(".sokrij").show();
  105. }
  106. else {
  107.     $(".sokrij").hide();
  108.  
  109. }
  110.  
  111.  
  112.  
  113.   $("#prikazi").live("click", function (evt) {
  114.       evt.preventDefault();
  115.  
  116.       var panel = $("#fioka").find(".sokrij");
  117.  
  118.       if (panel.is(":visible")) {
  119.           panel.slideUp("500");
  120.           $('#hidTracker').val('1');
  121.       }
  122.       else {
  123.           panel.slideDown("500");
  124.           $('#hidTracker').val('0');
  125.       }
  126.  
  127.       return false;
  128.   });
  129.  
  130.  
  131. });
  132.        
  133. <input type="hidden" ID="hidTracker" value="0" />
  134.        
  135. if($('#hidTracker').val() == '1')
  136. {
  137.     $(".sokrij").show();
  138. }
  139. else
  140. {
  141.     $(".sokrij").hide();
  142.  
  143. }
  144.        
  145. $("#fioka").find(".sokrij").each(function ()
  146. {              
  147.     if ($(this).is(":visible"))
  148.     {                
  149.        $(this).slideUp("500");    
  150.        $('#hidTracker').val('0');          
  151.     }        
  152. });          
  153.  
  154. if ($(this).next().is(":hidden"))
  155. {            
  156.    $(this).next().slideDown("500");        
  157.    $('#hidTracker').val('1');          
  158.  
  159. }
  160.        
  161. {"panelState": [{ID:"pnl1", "State":"1"}, {ID:"pnl2", "State":"0"}]}
  162.        
  163. var panel = $("#fioka").find(".sokrij");
  164.  
  165. if (panel.is(":visible"))      
  166. {                        
  167.     panel.slideUp("500");            
  168.     $('#hidTracker').val('1');              
  169. }  
  170. else
  171. {
  172.     panel.slideDown("500");            
  173.     $('#hidTracker').val('0');      
  174. }
  175.        
  176. $(document).ready(function(){
  177.  
  178.   //all my code
  179.  
  180. });
  181.        
  182. Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(sender, args) {
  183.  
  184.      if($('#hidTracker').val() == '1')
  185.      {    
  186.          $(".sokrij").show();
  187.      }
  188.      else
  189.      {    
  190.          $(".sokrij").hide();  
  191.      }
  192.  
  193. });
  194.        
  195. .sokrij
  196. {
  197.     display:none;
  198. }
  199.        
  200. $(".sokrij").css("display","";
  201.        
  202. if(Session["state"] != null)
  203.     string state = Session["state"].ToString();
  204.  
  205. if(state  == "0")
  206. {
  207.     $(".sokrij").hide();
  208. }
  209.  
  210. if (state == "1") { $(".sokrij").hide(); Session["state"]="0"; } }