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 :

SelectCommand <%=var%> ne fonctionne pas


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 83
    Par défaut SelectCommand <%=var%> ne fonctionne pas
    Bonjour je n'arrive pas a trier dans mon where quand il y a une variable asp comme ce-ci

    code aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        <asp:SqlDataSource ID="MesAnn" runat="server" 
            ConnectionString="<%$ ConnectionStrings:JDEConnection %>" 
            SelectCommand="SELECT [id_ann], [titre_ann], [text_ann], [id_cat], [nom_use] FROM [Annonce] WHERE ([nom_use] = @nom_use)">
            <SelectParameters>
                <asp:Parameter DefaultValue='<%=UserID%>' Name="nom_use" Type="String"  />
            </SelectParameters>
        </asp:SqlDataSource>

    code behind c#

    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
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    public partial class MesAnnonce : System.Web.UI.Page
    {
        public string UserID;
        protected void Page_Load(object sender, EventArgs e)
        {
            UserID = User.Identity.Name;
        }
     
    }
    pourtant quand je met directement la valeur dans DefaultValue cela passe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     <asp:Parameter DefaultValue="testeur1" Name="nom_use" Type="String"  />
            </SelectParameters>
    pouvez vous me dire comment faire un where avec une variable asp ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Pour pouvoir utiliser une variable du code behind dans un bloc de code ASP.NET, il faut attribuer à cette variable une accessibilité Protected. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected string UserID;
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 83
    Par défaut
    je vien de le faire et sa ne change rien pourtant si j'affiche la valeur il me l'affiche bien

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Et si tu mets
    dans ton block de code directement ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut, tu peux le faire dans le code behind.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MesAnn.SelectParameters.Add(new Parameter("nom_use", DbType.String, "DefaultValue"));
    Dans ton cas le "DefaultValue" sera le UserID.

    En espérant t'avoir aidé.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 83
    Par défaut
    merci a tout les deux pour votre attention

    je te remerci Ramajb se que tu m'as donné fonctionne

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

Discussions similaires

  1. [Débutant] assigner un boolean a une var, mais ne fonctionne pas
    Par gastoncs dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/07/2011, 15h54
  2. <var> de antcontrib ne fonctionne pas
    Par noooop dans le forum ANT
    Réponses: 0
    Dernier message: 02/09/2009, 13h48
  3. Return $var ne fonctionne pas ?
    Par nana1 dans le forum Linux
    Réponses: 1
    Dernier message: 15/12/2005, 18h39
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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