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

SharePoint .NET Discussion :

placer des paramètres dans une URL avec querystring


Sujet :

SharePoint .NET

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut placer des paramètres dans une URL avec querystring
    Bonjour,

    Je souhaiterais savoir comment passer des paramètres dans mon URL courante avec querystring. Le but de ceci étant de placer des paramètres dans l'URL courante après authentification de l'utilisateur qui permettront de filtrer les données métiers à afficher sur ma page (utilisation du Businness Data Item Builder).

    J'ai deux problèmes:
    1. Je ne sais pas comment coder cela
    2. Je ne sais pas ou mettre le code (dans la page default.aspx du modèle de site ?)


    J'ai essayé le code suivant sans résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private string txtName = "Name";
     
                        private void btnSubmit_Click(object sender, System.EventArgs e)
                        {
                           Response.Redirect("Webform2.aspx?Name=" +
                          this.txtName.Text;
                        } 
     
                          private void Page_Load(object sender, System.EventArgs e)
                          {
                              this.txtBox1.Text = Request.QueryString["Name"];
                          }
    Etant novice en Sharepoint et C#, je suis vraiment perdu. Si quelqu'un pouvait m'aiguiller un peu...

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Essaie HttpContext.Current.Request.Params["Name"]; pour récupérer ton paramètre

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut
    D'accord mais comment intégrer le mon code à mon site ? dans la page default.aspx ? dans une Web Part personnalisée ?

    Mon problème principal est de savoir ou mettre le code après je pourrais toujours l'adapter pour que cela fonctionne mais n'ayant aucun résultat visible sur mes pages, je ne sais pas si mon code est bon.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Je te conseillerais de le faire dans un webpart.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut
    J'ai essayé en plaçant le code dans un Web Part (je développe le Web Part avec WSPBuilder), voici mon code:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    using System;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;
     
    namespace WebPartPerso
    {
        [Guid("b6f158bb-fc7d-4ad1-b06c-4386ffca2e45")]
        public class WebPartFeature1 : Microsoft.SharePoint.WebPartPages.WebPart
        {
            private bool _error = false;
            private string _myProperty = null;
     
     
            [Personalizable(PersonalizationScope.Shared)]
            [WebBrowsable(true)]
            [System.ComponentModel.Category("My Property Group")]
            [WebDisplayName("MyProperty")]
            [WebDescription("Meaningless Property")]
            public string MyProperty
            {
                get
                {
                    if (_myProperty == null)
                    {
                        _myProperty = "Hello World";
                    }
                    return _myProperty;
                }
                set { _myProperty = value; }
            }
     
     
            public WebPartFeature1()
            {
                this.ExportMode = WebPartExportMode.All;
            }
     
            /// <summary>
            /// Create all your controls here for rendering.
            /// Try to avoid using the RenderWebPart() method.
            /// </summary>
            protected override void CreateChildControls()
            {
                if (!_error)
                {
                    try
                    {
     
                        base.CreateChildControls();
     
                        // Your code here...
     
                        // début test query string       
                        private string txtName = "DAGDD";
     
                        private void btnSubmit_Click(object sender, System.EventArgs e)
                        {
                           Response.Redirect("Webform2.aspx?Name=" +
                          this.txtName.Text;
                        } 
     
                        private void Page_Load(object sender, System.EventArgs e)
                        {
                            HttpContext.Current.Request.Params["Name"];
                        }
                        // fin test query string
     
                        this.Controls.Add(new LiteralControl(this.MyProperty));
                    }
                    catch (Exception ex)
                    {
                        HandleException(ex);
                    }
                }
            }
     
            /// <summary>
            /// Ensures that the CreateChildControls() is called before events.
            /// Use CreateChildControls() to create your controls.
            /// </summary>
            /// <param name="e"></param>
            protected override void OnLoad(EventArgs e)
            {
                if (!_error)
                {
                    try
                    {
                        base.OnLoad(e);
                        this.EnsureChildControls();
     
                        // Your code here...
                    }
                    catch (Exception ex)
                    {
                        HandleException(ex);
                    }
                }
            }
     
            /// <summary>
            /// Clear all child controls and add an error message for display.
            /// </summary>
            /// <param name="ex"></param>
            private void HandleException(Exception ex)
            {
                this._error = true;
                this.Controls.Clear();
                this.Controls.Add(new LiteralControl(ex.Message));
            }
        }
    }

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    Je trouve que tu fais super compliqué mais ce n'est qu'un avis ça dépend de ce que tu cherches à faire exactement.

Discussions similaires

  1. Accéder à une page avec des paramètres dans l'url
    Par *alexandre* dans le forum JSF
    Réponses: 3
    Dernier message: 11/03/2009, 20h53
  2. Passer des paramétres dans une URL
    Par adrix26 dans le forum SharePoint
    Réponses: 3
    Dernier message: 04/06/2008, 16h54
  3. Réponses: 1
    Dernier message: 21/03/2006, 14h29
  4. [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2006, 16h15
  5. récupérer les paramètres dans une url
    Par asetti dans le forum ASP
    Réponses: 6
    Dernier message: 23/12/2005, 10h08

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