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 :

Distinguer différentes zones d'un site


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut Distinguer différentes zones d'un site
    Bonjour,

    J'ai dans mon application plusieurs pages et chacune d'entre elle contient différents blocs (représenté à l'aide panel).

    J'ai intégré dans certains de mes bloc un contrôle utilisateur représentant une image bouton (qui si l'on clique nous renvoie à chaque fois sur la même page quelque soit le bloc).

    Dans cette page d'arrivée, j'ai intégré un titre que je voudrais différents selon le bloc d'origine.
    J'arrive bien à récupérer l'adresse de la page appellante à l'aide de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Request.ServerVariables["HTTP_REFERER"]
    mais je ne sais pas comment savoir dans quel bloc mon image bouton est issue (sachant que je peux avoir plusieurs blocs dans une même page.

    Est-ce que quelqu'un aurait une idée comment faire?
    Merci.

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    pourquoi en passe tu pas des informations dans ton lien image en querystring par exemple pour avoir toutes les informations que tu veux dans ta pages d'arrivée?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut
    Ok mais quand tu parle de QueryString, tu veux parler de l'utilisation d'un ObjectDataSource avec un code sous cette forme ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        SelectMethod="FindControl" TypeName="ProDoQ_Design.Fichier">
        <SelectParameters>
            <asp:QueryStringParameter DefaultValue="0" Name="id" QueryStringField="id" 
                Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    Et si oui, si j'intègre ce bout de code dans mon contôle utilisateur, comment je fais pour récupérer le bon identifiant du bouton image?

    J'ai essayé de mettre le code suivant dans le code behind de ma page d'arrivée, mais je n'ai pas de valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string id = Request.QueryString["id"];
                Response.Write(id);
    Merci.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Non, lorsqu'il parle de QueryString, il fait référence aux "paramètres de l'URL".

    Exemple : http://www.developpez.com/Page.aspx?Param1=3&Param2=4. Ainsi tu peux récupérer via Response.QueryString la valeur des paramètres Param1 et Param2.

    Utiliser QueryString dans un ObjectDataSource c'est en fait filtrer les données via les paramètres de l'url request.

    En espérant t'avoir aidé.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut
    Ok d'accord, j'ai compris.
    Par contre, j'ai du mal à voir comment l'utiliser dans mon cas sachant que je passe par un contrôle utilisateur intermédiaire.

    En effet, j'ai par exemple dans ma page P1 différents blocs contenant chacun le contrôle utilisateur 'Cont' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <uc610:Fichier ID="..." runat="server" />
    (avec un identifiant différent pour chaque bloc).

    C'est dans ce même contrôle que se trouve mon bouton image et mon lien de redirection sur la page P2 (au moment du clic sur ce bouton).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void ChargementFichier_Click(object sender, ImageClickEventArgs e)
            {
                Response.Redirect("GestionFichier.aspx");
            }
    Je me demandais donc comment récupérer dans ma page P2 l'ID du contôle utilisateur utilisé dans la page P1.

    Le passage de parmètres d'une page aspx à une autre ne me pose pas de problème mais je ne vois pas ici comment faire pour passer l'ID du contrôle utilisateur de P1 à P2?

    Merci.

  6. #6
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Tu y es presque

    Tu peux faire ceci par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void ChargementFichier_Click(object sender, ImageClickEventArgs e)
    {
          Response.Redirect("GestionFichier.aspx?IDControl=" + this.ID);
    }
    Et dans ta page GestionFichier.aspx, tu obtiens l'IDControl comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string id = Request.QueryString["IDControl"];
    En espérant t'avoir aidé.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 20/06/2014, 19h54
  2. Réponses: 4
    Dernier message: 01/04/2007, 13h05
  3. Réponses: 3
    Dernier message: 16/11/2006, 17h06
  4. Peut-on avoir deux fichier .htaccess pour 2 urlrewriting différents pour 1 même site
    Par JackBeauregard dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 30/09/2006, 08h35
  5. Réponses: 3
    Dernier message: 20/04/2006, 23h21

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