IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Modification d'un control label asp.net avec du javascript


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par d�faut Modification d'un control label asp.net avec du javascript
    Bonjour � tous,

    voici mon probl�me:

    J'ai une page aspx qui contient plusieurs champs de saisie de donn�es financi�res.

    A chaque perte de focus sur une zone de saisie, j'appelle une fonction javascript qui effectue un petit calcul en fonction de toutes les saisies et que affiche le r�sultat dans un control label asp.net (Label1).


    A ce niveau ci, pas de probl�me.

    Lorsque je sauvegarde le r�sultat et que c�t� serveur j'acc�de au r�sultat du calcul contenu dans le label, je r�cup�re toujours la valeur d'nitialisation du control et pas le calcul effectu� c�t� client.

    C�t� serveur je fait un simple
    calculResult = Label1.Text

    pour r�cup�rer le r�sultat mais je r�cup�re toujours 0.

    Est ce qe quelqu'un comprendrait pourquoi cela se passe comme �a et saurait comment faire pour r�cup�rer la bonne valeur?

    Merci d'avance





    Environnement de dev: visual studio 2003, framework .net 1.1

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par d�faut
    Plusieurs choses un peu conne mais tu n'y as peut etre pas pens�:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    calculResult = Label1.Text
    CalculResult est bien un string?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    affiche le résultat dans un control label asp.net (Label1).
    Tu utilises bien quelque chose du genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('Label1').value = Resultat
    ?

    Essaye de nous montrer un petit peu plus de code, ce n'est pas evident la

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par d�faut
    Merci pour ta r�ponse rapide starkson.

    Citation Envoy� par starkson
    Plusieurs choses un peu conne mais tu n'y as peut etre pas pens�:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    calculResult = Label1.Text
    CalculResult est bien un string?
    j'ai plac� un espion directement sur le control label, il n'y a pas de probl�me de cast malencontreux (cf partie soulign�e ci-dessous)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
            Public Shared Function getControlValue(ByRef ctrl As Control, ByRef subctrlname As String, ByRef ctrlType As String)
    
                If (ctrlType = "ComboBox") Then
                    getControlValue = CType(ctrl, DropDownList).SelectedValue
                ElseIf (ctrlType = "Label") Then
                    getControlValue = CType(ctrl, Label).Text
    ...
    }
    Citation Envoy� par starkson
    affiche le r�sultat dans un control label asp.net (Label1).[/CODE] Tu utilises bien quelque chose du genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('Label1').value = Resultat
    ?
    j'utilise une fonction mais qui fait exactement ce que tu dis:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    function setEltVal(elementname, val) {
     
    	var obj = document.getElementById(elementname);
     
    	if (obj==null)
    		return false;
     
    	if ((obj.type=='text') || (obj.type=='hidden') || (obj.type=='textarea'))   
           {
    		obj.value = val;
    		return true;
    	}
     
    ...
    }
    A priori, c'est la bonne mani�re de proc�der mais je n'arrive pas � voir pourquoi le control server ne r�cup�re pas la nouvelle valeur inscrite.

  4. #4
    R�dacteur

    Inscrit en
    Juin 2004
    Messages
    744
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par d�faut
    Peux �tre que tu r�initialise la valeur de ton label au post back

    Est tu sur de bien faire utiliser le isPostback() dans ton load ?

Discussions similaires

  1. control [openfiledialog] (asp.net)
    Par tsdia2 dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 12/04/2007, 19h52
  2. configuration ASP.NET avec serveur IIS
    Par elharraq_abdo dans le forum IIS
    R�ponses: 1
    Dernier message: 23/02/2007, 23h04
  3. Saut de ligne en asp.net avec sql server 2000
    Par Pedro Varela dans le forum ASP.NET
    R�ponses: 7
    Dernier message: 24/01/2007, 09h07
  4. [WebForms]Asp.net avec mono
    Par akito dans le forum Mono
    R�ponses: 19
    Dernier message: 28/01/2005, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo