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 :

Message d'attente lors d'un accés à une base de donnée


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Message d'attente lors d'un accés à une base de donnée
    Bonjour, je souhaite afficher des données d'une base de donnée Access dans une page web.
    Pour ce faire j'utilise Visual Web Developper2008 et donc de l'asp.net 2.

    Je suis un gros mais alors gros noob en développement, j'ai donc suivi ce petit tutoriel

    http://msdn.microsoft.com/fr-fr/library/tw738475.aspx

    Sauf que j'ai utilisé un Accessdatasource au lieu du sqldatasource.

    J'ai transposé les options de filtrage à ma base de donnée et tout fonctionne correctement.

    J'ai quelque chose qui ressemble à ça


    Sauf que je me rend compte que lors du 1er accès à la base de donnée, l'affichage du Gridview est bien plus long (10sec) que pour les requêtes suivantes.
    Je me doute bien que c'est normal et j'aimerai mettre un petit message d'attente pour informer l'utilisateur qu'il se passe quelque chose.
    J'ai regardé un petit peu du coté du coté des outils AJAX Updatepanel et Updateprogress mais je n'arrive pas à afficher ce fichu message.

    Quelqu'un pourrait t'il m'aider pour ajouter l'updatepannel(autour du Gridview je suppose) et l'updateprogress de la façon adéquat .

    Merci

  2. #2
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    J'ai fait quelques tests et il semblerai que l'updateprogress agisse sur le traitement des requêtes et pas sur le chargement initiale de la base qui n'en n'est pas une.

    Il faudrai donc que je puisse afficher un message ou un gif durant le chargement de la base. La question c'est comment faire...?

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Javascript

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci pour l'indication , tu peux me donner plus d'info?
    Si tu as un lien vers un exemple ou de la doc je suis preneur .

    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
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Page sans titre</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     
        </div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <br />
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="InfosLigneSup1" HeaderText="InfosLigneSup1" 
                    SortExpression="InfosLigneSup1" />
                <asp:BoundField DataField="InfosLigneSup6" HeaderText="InfosLigneSup6" 
                    SortExpression="InfosLigneSup6" />
                <asp:BoundField DataField="InfosLigneSup7" HeaderText="InfosLigneSup7" 
                    SortExpression="InfosLigneSup7" />
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" CacheDuration="1800" 
            ConnectionString="<%$ ConnectionStrings:QFactPMEConnectionString %>" 
            EnableCaching="True" 
            ProviderName="<%$ ConnectionStrings:QFactPMEConnectionString.ProviderName %>" 
            SelectCommand="SELECT [InfosLigneSup1], [InfosLigneSup6], [InfosLigneSup7] FROM [CommandesLignes] WHERE ([InfosLigneSup1] = ?)">
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBox1" Name="InfosLigneSup1" 
                    PropertyName="Text" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>
        </form>
    </body>
    </html>

    Sinon j'ai eu une idée toute simple c'est de faire comme cela:

    J'ai mis ça dans le code behind:

    Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Button1.Text = "En cour"
    End Sub


    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
    Button1.Text = "Recherche"
    End Sub

    End Class


    Sauf que les commandes liés au composants Webpart semblent s'exécuter avant les actions du code behind .
    Y a t'il un moyen de les faire passer avant ??

  5. #5
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Salut à tous et bonne année 2009

    Bon juste un petit up parce que je trouve toujours pas. Ya pas quelqu'un qui a une idée ou un exemple svp

Discussions similaires

  1. [C#] Accés à une base de données AS400
    Par Green Hornet dans le forum Accès aux données
    Réponses: 8
    Dernier message: 14/11/2011, 11h26
  2. message d'attente lors du chargement d'une page web
    Par info007 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/08/2008, 18h24
  3. Réponses: 6
    Dernier message: 29/03/2008, 15h36
  4. [IO] message d'erreur lors de l'acces à une image
    Par etoileDesNeiges dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 24/05/2007, 13h31
  5. [TestStand] Erreur lors d'un accès à une Base de données
    Par capblans dans le forum Autres langages
    Réponses: 1
    Dernier message: 20/07/2005, 10h29

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