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 :

probleme initilisation grid view


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut probleme initilisation grid view
    Bonjour bonsoir,
    J'ai un probleme avec une gridview.
    Lorsqu'on ouvre la page, où se situe la gridview, celle ci est vide. Et cela n'arrive que la pour la premiere fois que l'on passe par cette page. Après tout marche nikel, meme si on va sur d'autres pages et qu'on y retourne.

    Voici le code coté asp.net

    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
     
     
       <asp:UpdatePanel ID="UdPan" runat="server">
            <ContentTemplate>
                 <asp:GridView AutoGenerateColumns="false" EmptyDataText="Sorry, no data found.<br>Please use Advanced search to "  
                     ID="GvHomeResult" AllowPaging="true" runat="server" AllowSorting="true"
                     DataSourceID="SdsResult" HorizontalAlign="Left" SelectedIndex="0" PageSize="5" 
                     DataKeyNames="ID_Query" onselectedindexchanged="GvHomeResult_SelectedIndexChanged" HeaderStyle-BackColor="#FF6600" 
                     EmptyDataRowStyle-BorderColor="White" PagerSettings-Mode="NumericFirstLast"  >
                    <Columns>
                        <asp:CommandField HeaderText="Details" ButtonType="Image" SelectImageUrl="~/layout/loupe.png" ControlStyle-BorderColor="transparent" ShowSelectButton="true"  HeaderStyle-HorizontalAlign="Center" />
                        <asp:BoundField HeaderText="Category" DataField="Category" ItemStyle-Width="480px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"  /> 
                        <asp:BoundField HeaderText="Test" DataField="Test" ItemStyle-Width="450px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"  /> 
                        <asp:BoundField HeaderText="Date " DataField="Date" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" /> 
                        <asp:BoundField HeaderText="Field" DataField="Field" NullDisplayText="-" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" /> 
                        <asp:CheckBoxField HeaderText="Is Activated" DataField="isEnabled" HeaderStyle-HorizontalAlign="Center" />
                        <asp:CommandField HeaderText="Delete" ButtonType="Image" DeleteImageUrl="~/layout/trash.png" ShowDeleteButton="true" HeaderStyle-HorizontalAlign="Center" />
                    </Columns>
                 </asp:GridView>
        </ContentTemplate>
            <triggers>
                <asp:AsyncPostBackTrigger ControlID="GvHomeResult" EventName="PageIndexChanging" />
            </triggers>
        </asp:UpdatePanel>  
     
     
     <asp:SqlDataSource ID="SdsResult" runat="server" ConnectionString="<%$ ConnectionStrings:TeamApplicationConnectionString %>"  />
    et du coté c#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    protected void Page_Load(object sender, EventArgs e)
        {
            SdsResult.SelectCommand = " SELECT DISTINCT Test, Category, Date, Field From myTable Where Login = '"+user+"'";
     
    SdsResult.DataBind();
            GvHomeResult.Controls.Clear();
            GvHomeResult.DataBind();
    }
    J'ai tourné en rond toute l'aprem je ne vois pas de solutions.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Déporte ton binding dans le Pre_render de ta page.
    Ton problème est lié à l'ordre de génération d'une page Asp.net.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut
    je rajoute un truc comme sa ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    protected void Pre_render()
    {
    vg.databind();
    }
    C'est cela?

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    pas tout à fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void Page_PreRender (object sender, EventArgs e)
    {
    SdsResult.SelectCommand = " SELECT DISTINCT Test, Category, Date, Field From myTable Where Login = '"+user+"'";
     
    SdsResult.DataBind();
            GvHomeResult.Controls.Clear();
            GvHomeResult.DataBind();
    }
    et deux autres petite choses :
    - d'abord un lien vers un article de la MDSN sur le cycle de vie d'une page asp.net. Rébarbatif, mais ça te sera d'une grande utilité

    - enfin, pour tes requêtes, évite les concaténations. Passe plutôt par des requêtes paramétrées. Tu sécuriseras ton code et t'éviteras des erreur de simple ou double quotes.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut
    OUAAAAA trop cool sa marche!!!
    Merco beaucoup, j'y serai jamais arrivé tout seul.
    J'ai lu ce week end un equivalent à ton lien sur le cycle d'une page mais bon j'ai pas compris grand choses, peut etre à cause de l'anglais :'( je vais tacher de la relire.
    Merci beaucoup, bonne soiree!!

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

Discussions similaires

  1. Trier un grid view
    Par arnogb69 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/08/2007, 20h12
  2. Pagination Grid View
    Par Mohammmed dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 26/07/2007, 17h41
  3. txtBox et Grid View
    Par jerome@onplonge dans le forum C#
    Réponses: 5
    Dernier message: 05/06/2007, 18h39
  4. data grid view
    Par philguio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/01/2007, 21h44
  5. [VB.NET]Probleme Data Grid
    Par ba10 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/09/2006, 00h21

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