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 :

Passer un Textbox.text à un ControlID


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 46
    Par défaut Passer un Textbox.text à un ControlID
    Bonjour,

    Je n’arrive pas à attribuer la valeur de ma Request.QueryString à un ControlID de ControlParameter. Conséquence : ma GridView ne s’affiche pas.

    Je travaille avec une Master Page. Je passe la valeur "Equipe_Nom" de ma page "Default.aspx" vers ma page "a1.aspx", par DataNavigateUrlFormatString="a1.aspx?Equipe_Nom={0}"

    La valeur passe bien, je peux l’afficher dans un Textbox (nommé FiltreEquipe).
    J’essaie ensuite d’attribuer cette valeur à mon ControlID de différentes façons, ça ne marche pas.
    Les essais suivants me donnent tous la valeur attendue mais pas moyen de la passer.
    <% FiltreEquipe.Text = Request.QueryString("Equipe_Nom")%>
    <% FiltreEquipe.Text = Request.QueryString("Equipe_Nom").ToString%>
    <% FiltreEquipe.Text = Page.Request.QueryString("Equipe_Nom")%>
    <% FiltreEquipe.Text = Page.Request.QueryString("Equipe_Nom").ToString%>
    Par quoi dois-je remplacer le « FiltreEquipe » ci-dessous pour que ça fonctionne?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
              <SelectParameters>
                    <asp:ControlParameter ControlID="FiltreEquipe" Name="Equipe_Nom" />
                </SelectParameters>

    Merci.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    test ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <asp:SqlDataSource id="OdbcDataSource1" runat="server" ProviderName="System.Data.Odbc" DataSourceMode="DataSet"
    SelectCommand="SELECT * FROM Tabke WHERE champ= ?;"
            ConnectionString="dsn=MyOdbcDSN;">
            <SELECTPARAMETERS>
              <asp:ControlParameter
                PropertyName="Text"
                ControlID="FiltreEquipe"
                Name="empID">
              </asp:ControlParameter>
            </SELECTPARAMETERS>
          </asp:SqlDataSource>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 46
    Par défaut
    Bonjour Aguetat,

    J'avais déjà PropertyName="Text" si c'est bien ce que tu me proposes d'ajouter. J'avais élagué mon exemple pour faire simple, pas toujours une bonne idée, j'avoue.

    Une autre piste?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <asp:TextBox ID="FiltreEquipe" runat="server" Font-Size="14pt" ForeColor="Black"></asp:TextBox>
     
     
       <asp:AccessDataSource ID="ADS_Accueil_Classement_Equipes_Saison" runat="server" DataFile="~/App_Data/ldh.accdb" 
     
                SelectCommand="SELECT [Equipe_Nom], [Pts] FROM [Accueil_Classement_Equipes_Saison] WHERE ([Equipe_Nom] = ?)">
               <SelectParameters>
                    <asp:ControlParameter ControlID="FiltreEquipe" Name="Equipe_Nom" PropertyName="Text" Type="String"  DefaultValue="" />
                </SelectParameters>
        </asp:AccessDataSource>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 46
    Par défaut
    J'ai trouvé. Plutôt que de définir mon <SelectParameters> avec ControlParameter (en l'occurence ma Textbox "FiltreEquipe"), je le définit avec QueryStringParameter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <SelectParameters>
            <asp:QueryStringParameter Name="NomQuelconque"
                    QueryStringField="Equipe_Nom" Type="string" DefaultValue="" />
    </SelectParameters>
    Merci de m'avoir lu.

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

Discussions similaires

  1. SqlDataSource problème avec le textbox.text
    Par Magjjy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/10/2007, 11h54
  2. textbox.text enregistrer dans la base de donnée
    Par christi dans le forum ASP.NET
    Réponses: 21
    Dernier message: 06/02/2007, 17h27
  3. [VB6]passer un textbox en dessous d'une ligne
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/05/2006, 15h45
  4. [C#] TextBox.text to int
    Par leycho dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/04/2006, 15h33
  5. [c#] passer un textbox dans une fonction
    Par damn dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/09/2005, 16h54

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