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 :

[MVS 2005/SQL Server 2005] Question sur le Request.form


Sujet :

ASP.NET

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par d�faut [MVS 2005/SQL Server 2005] Question sur le Request.form
    Bonjour � tous,

    je d�bute en .NET depuis une touuuuuuute petite semaine, et je travaille sur une appli Web en ASP.NET (en communication avec une BDD SQL Server).
    J'ai deux questions :

    1/ J'ai le probl�me suivant sur certaines pages : lorsque l'attribut Enabled de mes DropDownList est � false, Request.form[MyDropDownList.UniqueID] est null, bien que MyDropDownList.SelectedValue ait une valeur.
    Pouvez vous m'expliquer pourquoi ?

    En l'occurence, j'ai pu remplacer les Request.form[MyDropDownList.UniqueID] par des MyDropDownList.SelectedValue, mais c'est un coup de chance.

    2/ Je dois afficher/cacher un �l�ment selon la valeur selectionn�e d'une liste d�roulante. J'ai un script � lancer c�t� client, car je voudrais �viter d'avoir un postback de ma page � chaque changement de valeur de la liste. J'ai donc utilis� l'�v�nement Javascript onchange, que j'ai ajout� � mon champ sur le PageLoad (avec Attributes.Add), et qui appelle une fonction Javascript qui va montrer/cacher l'�l�ment (je n'avais pas tr�s envie de me lancer dans l'AJAX, une chose � la fois). J'ai rencontr� le probl�me suivant : si mon �l�ment est en visible=false dans mon code ASP, il n'est pas g�n�r�, et donc ma fonction Javascript ne peut pas r�cup�rer son ClientID pour le faire appara�tre. J'ai donc laiss� tomber l'attribut ASP Visible et j'ai modifi� l'HTML au PageLoad pour mettre style.visibility=hidden sur mon champ.
    Ca marche bien, par contre ca me para�t un peu...euh...rustique. Y'a-t-il une mani�re plus propre de r�soudre ce probl�me ?

    Merci d'avance

  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
    � mon avis si
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Request.Form[MyDropDownList.UniqueID]=null
    c'est que
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MyDropDownList.UniqueID != MyDropDownList.ID
    .essaye de voir.
    si tu mets un control serveur � visible=false il n'apparaitra pas dans ta page.
    le truc si tu l'entoures d'un panel et c'est lui que tu mets � visible=false ou true. effectivement c'est un peu artisanal si tu veux le faire en javascript. ce que tu as fait me parait �tre la bonne solution.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par d�faut
    Merci de tes r�ponses.

    Effectivement le .ID est diff�rent du .UniqueID. Mais pourquoi ce dernier est-il null quand on d�sactive la liste ?
    Comme je l'ai dit j'ai du remplacer toutes les occurences de Request.form[DDL.UniqueID], or on m'a dit qu'il y avait une diff�rence entre le fait de passer par Request.form est celui de prendre la DDL directement (au niveau des evenements d�clench�s non ?), donc il faudra que je fasse attention et que je prenne ce changement en compte dans ma phase de test. Ca m'embeterait d'avoir des regressions � cause de ca.

  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
    les request.form c'est en asp. il est plus simple de r�cup�rer la valeur de ton control en faisant un selectedValue.
    bah si tu mets ta propri�t� � visible=false il est normal que vu qu'il n'est visible tu ne puisses pas acc�der � une valeur donc ca te renvoie null ce qui n'est pas illogique.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par d�faut
    Citation Envoy� par rattlehead Voir le message
    bah si tu mets ta propri�t� � visible=false il est normal que vu qu'il n'est visible tu ne puisses pas acc�der � une valeur donc ca te renvoie null ce qui n'est pas illogique.
    Certes, mais j'eusse (oh le beau !) attendu aussi que le selectedValue me balance un null aussi dans ce cas.
    Bref, ca marche comme ca donc, merci beaucoup

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [SQL server 2005] SQL server en trouve pas ma proc�dure stock�e
    Par teddyalbina dans le forum MS SQL Server
    R�ponses: 1
    Dernier message: 22/11/2010, 14h40
  2. [SQL Server 2005] SQL Server se limite en m�moire
    Par Jinroh77 dans le forum Administration
    R�ponses: 18
    Dernier message: 12/11/2010, 11h21
  3. R�ponses: 4
    Dernier message: 04/02/2008, 18h09
  4. sql server 2005 => SQL SERVER 2000
    Par subzero82 dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 08/11/2006, 17h20
  5. [VB.NET 2005][SQL SERVER 2005] Pb d'insertion en BdD
    Par jhary07 dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 02/01/2006, 08h53

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