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 :

modifier un label asp via du javascript


Sujet :

ASP.NET

Vue hybride

ronki modifier un label asp via du... 27/11/2007, 09h33
Pongten Si ton objet est contenu dans... 27/11/2007, 09h35
ronki euh je ne comprend pas trop... 27/11/2007, 09h40
Pongten En fait, au moment ou le... 27/11/2007, 09h45
ronki <table style="WIDTH: 300px;... 27/11/2007, 10h00
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 54
    Par défaut modifier un label asp via du javascript
    bonjour tout le monde je cherche a modifier le contenue d'un label a l'aide d'un script javascript cependant cela ne fonctionne pas

    Apres plusieurs recherche je vois que tout le monde ecrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("label1").innerHTML = 'toto';
    sauf que chez moi ca ne fonctionne pas cela me retourne une erreur lorsque j'appelle mon javascript et l'e

    Error : 'document:GetElementById(...) is null or not an object
    je vous remercie d'avance

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si ton objet est contenu dans un autre (par exemple un panel), son id n'est plus simplement label1, mais un truc du genre panel1$label1

    Tu peux remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("<%=label1.ClientID %>").innerHTML = 'toto';
    et ça devrait aller :-)

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 54
    Par défaut
    euh je ne comprend pas trop mon label est contenu dans une table par contre

    et apres avoir testé ton code j'obtiens toujours la meme erreur

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    En fait, au moment ou le processus Asp construit la page, il s'assure de l'unicité des Identifiant... C'est pour cela qu'il ajoute au contrôle imbriqués l'identifiant de ses parents...

    Est-ce que tu peux montrer ton code ?

    Regarde la source de ta page une fois qu'elle est affichée dans le navigateur, pour voir si cela correspond bien...

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 54
    Par défaut
    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
    17
    18
    19
    20
    <table style="WIDTH: 300px; HEIGHT: 90px" align="left">
    		<tr>
    			<td align="left" colSpan="2">
    				<div style="MARGIN-LEFT: 18px"><asp:label id="lblDateEmbauche" runat="server">
    		Date d'embauche: 29/11/2004</asp:label></div>
    			</td>
    		</tr>
    		<tr>
    			</TD>
    			<td style="WIDTH: 100px" align="left">
    				<div style="MARGIN-LEFT: 18px"><asp:label id="nom" runat="server">
    		Grade : </asp:label></div>
    			</td>
    			<td><asp:dropdownlist id="ddlnom" runat="server" Width="150">
    					<asp:ListItem Value="Liste des titres">Liste des titres</asp:ListItem>
    				</asp:dropdownlist>
    				<DIV></DIV>
    			</td>
    		</tr>
    	</table>
    le label1 que j'ai ecrit correspond au lblDateEmbauche

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Chez moi, avec ceci : ça fonctionne !

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
     
            function Click()
            {
                var _label = document.getElementById('<%=lblDateEmbauche.ClientID %>');
                _label.innerHTML = 'toto';
            }
     
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <table style="WIDTH: 300px; HEIGHT: 90px" align="left">
            <tr>
                <td align="left" colSpan="2">
                    <div style="MARGIN-LEFT: 18px">
                        <asp:label id="lblDateEmbauche" runat="server">Date d'embauche: 29/11/2004</asp:label>
                    </div>
                </td>
            </tr>
            <tr>
                <td style="WIDTH: 100px" align="left">
                    <div style="MARGIN-LEFT: 18px"><asp:label id="nom" runat="server">Grade : </asp:label></div>
                </td>
                <td><asp:dropdownlist id="ddlnom" runat="server" Width="150">
                        <asp:ListItem Value="Liste des titres">Liste des titres</asp:ListItem>
                    </asp:dropdownlist>
                </td>
            </tr>
            </table>
            <br />
            <input type="button" onclick="Click();return false;" value="Click" />
     
        </form>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Javascript qui modifie un label
    Par Kylia dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/05/2014, 12h12
  2. Modifier une balise textarea via Javascript
    Par Olivier Regnier dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 10/02/2009, 00h09
  3. Réponses: 3
    Dernier message: 24/07/2007, 14h06
  4. [debutant][2.0][javascript]récupere un asp:label par id dans javascript
    Par goussepi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/06/2006, 12h38
  5. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24

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