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 :

[ASP.NET / js] Retrouver le nom d un input


Sujet :

ASP.NET

Vue hybride

User.Anonymous [ASP.NET / js] Retrouver le... 19/02/2008, 16h24
rattlehead oui les id des controls... 19/02/2008, 16h28
User.Anonymous c deja ce que je fais dans le... 19/02/2008, 16h40
rattlehead euh ca n'apparait pas dans le... 19/02/2008, 16h43
User.Anonymous le nom en code behind c est... 19/02/2008, 16h51
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 174
    Par défaut [ASP.NET / js] Retrouver le nom d un input


    J'ai besoin d un script tous simple qui me calcule une somme de 2 textbox et l affiche dans une 3eme textbox

    Je me suis inspiré de la FAQ car le javascript se trouve dans un usercontrol.

    Voici le code genere (apres plusieurs essai j ai tous mis dans un Page.RegisterStartupScript)

    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
    			<script language="javascript">var QuaRental = myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxQuaterlyRental;
    var QuaMaint = myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxQuaterlyMaintenance;
    var Tot1 = myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxTotal;
    var Capital = myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxGrossCapital;
    var Settlement = myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxSettlement;
    var Tot2 = myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxNetCapital;
     
    function add(x)
    { var rental;var maint;var total;var cap;var sett;var net;
    if (x==1){
    	rental = document.Form1.QuaRental.value;
    	maint = document.Form1.QuaMaint.value;
     
    if (!isNaN(rental) && !isNaN(maint))
    	{	total = parseFloat(rental) + parseFloat(maint);	document.Form1.Tot1.value = total;	
    }else{	document.Form1.Tot1.value = 'Incorrect Sum';}}
     
    if (x==2){	cap = document.Form1.Capital.value;	sett = document.Form1.Settlement.value;
     
    if (!isNaN(cap) && !isNaN(sett))	{
    net = parseFloat(cap) + parseFloat(sett);	document.Form1.Tot2.value = net;
    }else{	
     
    document.Form1.Tot2.value = 'Incorrect Sum';}}}</script>
    A chaque fois j ai une erreur isNull bien que mes control existe

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    oui les id des controls serveurs ne sont pas les mêmes cotés clients. il faut donc que tu fasses un document.form1.<%=monControl.ClientID%> un truc dans le genre.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 174
    Par défaut
    c deja ce que je fais dans le Page.Register

    Control.UniqueId.Replace(":","_") et j obtiens bien l id de mon controle cote client dans mon javascript.

    Seulement ca ne marche pas

    Edit : et les balises serveur <%%> ne marche pas dans un js

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    euh ca n'apparait pas dans le javascript. tu fais des
    document.Form1.QuaRental. QuaRental c'est l'id client de ton control?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 174
    Par défaut
    le nom en code behind c est TextBoxQuaterlyRental

    dans le Page.Register j utilise TextBoxQuaterlyRental.UniqueId.Replace(":","_") ce qui me donne myProspectControl_myActivityControl_ManagePropalInActivity1_TextBoxQuaterlyRental lors de la generation et c est bien l id du control cote client

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Par défaut
    Pourquoi passer par le uniqueID et pas par le ClientID ?

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

Discussions similaires

  1. [Débutant] Changer le nom du controller - routing asp.net
    Par cajou dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 11/10/2014, 19h14
  2. Choisir PHP ou ASP.NET ?
    Par discogarden dans le forum Général Conception Web
    Réponses: 81
    Dernier message: 31/12/2009, 18h11
  3. Réponses: 4
    Dernier message: 21/10/2009, 09h46
  4. Réponses: 1
    Dernier message: 18/12/2008, 09h56
  5. Driver postgre pour asp.net
    Par vonbier dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/10/2003, 13h35

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