[C# – ASP.NET] QueryString

Les QueryString sont très pratique en ASP, ils permettent de pouvoir utiliser des paramètres directement dans la barre d’adresse.

Vous avez surement déjà vu sur un site web : www.monsite.com/user.aspx?id=1 (n’essayer pas le lien, ça ne marchera pas 🙂 )

Tous les paramètres après le ? sont des QueryString, et ils peuvent s’enchainer, on peut très bien faire : www.monsite.com/user.aspx?GroupId=2&user=1&Sexe=F .

La question est de savoir comment mettre en place ça :

Nous verrons :

  • Faire du QueryString par le designer.
  • Faire du QueryString sans designer.
  • Et aussi comment récupérer la valeur non pas en ASP mais coté serveur, en C#, ce qui pourrait peut être vous servir pour des validations ou encore dans vos différentes fonctions.

C’est avec des DataSource que vous pouvez faire une requête avec QueryString.

Il faut donc aller dans les propriétés du DataSource :

image

Ici, je sélectionne une fonction que me permettra de récupérer un produit en fonction d’un id je choisi donc ma classe.

image

Puis ma fonction, qui me retourne bien un produit à partir d’un id.

image image

C’est dans ce menu que l’on sélectionne QueryString avec la valeur que l’on passera dans l’adresse: “id” et une valeur par défaut.

Et moi maintenant vous pouvez obtenir les différents produits en passant son id dans l’adresse.

Pour les codeurs fous, par code ça donne :

<asp:ObjectDataSource ID="ProductDB" runat="server" SelectMethod="DocParsing" 
        TypeName="Services.ProductsParsing">
        <SelectParameters>
            <asp:QueryStringParameter DefaultValue="0" Name="id" QueryStringField="id" 
                Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>

Maintenant en C#:

string id = Request.QueryString["id"];

Facile !

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :