Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: [Asp.net] e [Jquery]

  1. #1

    [Asp.net] e [Jquery]

    Salve ragazzi,
    spero possiate aiutarmi.
    Ho un semplice paragrafo che appare e scompare alla pressione di un bottone. Uno la funziona Jquery slideToggle. Ho un problema, a cui non trovo risposta. Nel momento in cui inserisco un control dentro questo paragrafo che effettua il postback perdo lo stato dello slideToggle :-( . Ho provato a conservarmi il valore dentro un control hidden ma sicuramente sbaglio l'evento o la sintassi con cui leggere quest'ultimo control in quanto mi da sempre valore "undefined".

    Qualcuno può aiutarmi please!!

    Grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: secondo me è un problema di pertinenza del forum javascript dove jquery viene trattato continuamente; io mi farei spostare là

    ps. :master: anche io avrei usato un hidden per portarmi lo stato nel server e riportarlo nel client
    Pietro

  3. #3
    Grazie per la risposta. Proverò a postare in Javascript.

    Il problema con il control hidden è che a ogni caricamento della pagina viene ricreato così com'è di default. Soprattutto nei postback. :-(

    E' la prima volta che asp.net mi da tutti questi problemi. Sicuramente è la mia scarsa conoscenza dell'iterazione tra jquery e asp,net.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti faccio vedere un esempio. Conta però che non sono assolutamente pratico di jquery
    pagina
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="a.aspx.vb" Inherits="prove_a" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <link href="../App_Themes/classico/StyleSheet.css" rel="stylesheet" type="text/css" />
        <style type="text/css">
    
        </style>
        <script type="text/javascript" src="../js/jquery/jquery-min.js"></script>
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    $(document).ready(function() 
            {
                //qui ci va il codice da eseguire alla lettura documento
                
                //imposto evento click a clickme
                $('#clickme').click(function() {
                  $('#book').slideToggle('slow', function() {
                    // Animation complete.
                  });
                });
                //recupero il value dell'hidden (è lo stile dell'immagine)
                var stile = $("#HiddenField1").val();
                
                //imposto lo stile dell'immagine salvato prima del postback
                $("#book").css("display", stile)
            }
        );
    
    function mia_funzione()
    {
        //prima del submit del form memorizzo nell'hidden lo stile dell'immagine
        $("#HiddenField1").val($("#book").css("display"));
    }
    
    
    // ]]>
    
    
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:HiddenField ID="HiddenField1" runat="server" />
            <asp:LinkButton ID="LinkButton1" runat="server" >LinkButton</asp:LinkButton>
            
    
    
    
            <div id="clickme">
              Click here
            </div>
            [img]../immagini/ferrari_400x300.jpg[/img]
        </div>
        </form>
    </body>
    </html>

    codice
    codice:
    Option Strict On
    Imports l = libreria.ModuloWeb
    
    Partial Class prove_a
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Me.ClientScript.RegisterOnSubmitStatement(Me.GetType, "onsubmit", "mia_funzione();")
        End Sub
    
    End Class
    L'ho commentato e dovrebbe essere chiaro :master:
    Pietro

  5. #5
    Chiarissimo .... ho apprezzato molto soprattutto vedendo l'ora in cui hai risposto!!
    Provo subitissimo e ti faccio sapere se risolvo i miei problemi!


  6. #6
    Dunque,
    il problema persiste. Cioè il value di HiddenField1 resta sempre "undefined". Il problema può essere causato dal control Calendar che sta nel <div> che faccio apparire e scomparire ?

    A livello di Jquery e Js funziona tutto! Il problema è solo HiddenField1 che non si setta come dovrebbe. :-(

    N.B. non so se può essere utile, ma può essere che il problema è dovuto all'ID del control HiddenField1 che asp.net stravolge completamente al momento di eseguirlo?
    Perchè vedendo il codice prodotto l'ID del HiddenField1 è stravolto. A questo punto dico anche che è dentro un Content place holder.

    Ciauz

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: eppure l'esempio proposto funziona con IE8 e Firefox
    Pietro

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Prova a mettere l'id che leggi nell'html
    Pietro

  9. #9
    Già provato :-(

    Ma è importante l'istruzione:

    Option Explicit On
    Imports l = libreria.ModuloWeb

    perchè sono le uniche due righe di codice che non ho inserito.

    A cosa servono?

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da schevcenco
    Già provato :-(

    Ma è importante l'istruzione:

    Option Explicit On
    Imports l = libreria.ModuloWeb

    perchè sono le uniche due righe di codice che non ho inserito.

    A cosa servono?

    a te serve solo mettere Option Explicit On
    l'altra la metto io per usare una mia libreria, qui è inutile
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.