Téléchargement
illégal
Posez votre question Signaler

[ASP.NET] exemple simple de AJAX [Résolu]

Twiners 32Messages postés 13 mars 2008Date d'inscription 10 octobre 2011Dernière intervention - Dernière réponse le 7 juil. 2009 à 14:45
Bonjour,
Voila, je commence dans le .NET. Je suis sur de l'ASP, et pour m'entrainer, je cherche à faire une éxemple simple mais "complet" dans les technologie utilisée.
Le but est de faire un site Web Ajax.
Pour commencer, j'ai une table dans une donnée:
MESSAGE(id , contenue)

Sur mon interface j'ai un DropDownList (DDL) et un GridView (GV). Leur sources de donnée sont des EntityDataSources.
Le but est tout simple : Sélectionner un identifiant dans le DDL et afficher le message correspondant dans le GV. L'interêt de mettre du AJAX est bien sur de ne rafficher que le GridView au changement de valeur du DDL.
Le problème est que pour le moment, je n'ai pas de réactualisation de mon GridView qu'on je selectione un Identifiant.
Voilà le code pour le moment:
...
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        
            <asp:EntityDataSource ID="MessageEntity0" runat="server" 
                AutoGenerateWhereClause="True" ConnectionString="name=TestEntities" 
                DefaultContainerName="TestEntities" EntitySetName="Message" 
                EntityTypeFilter="Message">
            </asp:EntityDataSource>

            <asp:DropDownList ID="DropDownListID" runat="server" 
                DataSourceID="MessageEntity0" DataTextField="id" DataValueField="id" 
                onselectedindexchanged="DropDownListID_SelectedIndexChanged" />
            
        
            <asp:EntityDataSource ID="MessageEntity" runat="server" 
                AutoGenerateWhereClause="True" ConnectionString="name=TestEntities" 
                DefaultContainerName="TestEntities" EntitySetName="Message" 
                EntityTypeFilter="Message">
                <WhereParameters>
                    <asp:ControlParameter ControlID="DropDownListID" name="id" Type="Int32" />
                </WhereParameters>
            </asp:EntityDataSource>

            <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" 
                DataKeyNames="id" DataSourceID="MessageEntity">
                <Columns>
                    <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" 
                        SortExpression="id" Visible="False" />
                    <asp:BoundField DataField="contenu" HeaderText="contenu" 
                        SortExpression="contenu" />
                </Columns>
            </asp:GridView>
            
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="DropDownListID" EventName="SelectedIndexChanged" />
        </Triggers>   
    </asp:UpdatePanel>
...

Je suis sur que qu'il y a des as de ASP.NET sur se forum qui ne vont pas me laisser tomber.
Merci d'avance
Lire la suite 

[ASP.NET] exemple simple de AJAX »

1 réponses
Réponse
+0
moins plus
Bon, j'ai trouvé mon erreur!
Il fallait rajouter
AutoPostBack="True"
dans mon DropDownList.
Je croyait l'avoir fait.
Merci quand même.
Ajouter un commentaire
Ce document intitulé « [ASP.NET] exemple simple de AJAX » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?