0
votes

GridView ne rendant pas à l'intérieur de l'UpdatePanel

J'ai un problème sur lequel j'essaie d'afficher une grille de grille dans un Panneau Update. Tout d'abord, les données initiales ne sont pas affichées lors de l'utilisation de la grille à l'intérieur, tandis que lorsque je supprimai la mise à jour de la mise à jour, les données sont rendues et affichées.

Deuxième chose que j'essaie de faire est de rafraîchir le datagramme après avoir inséré un enregistrement via Ajax . J'essaie d'utiliser un clic via JavaScript pour le faire, mais jusqu'à présent aucun résultat. Ceci est ma page ASPX: xxx

et le code derrière: xxx

la chose impair est je vois la demande de UpdatePanel étant fait dans l'onglet Réseau de DevTools et la réponse étant là, mais elle n'est jamais rendue en HTML.


0 commentaires

3 Réponses :


0
votes

Le contrôle de scriptManager doit être supérieur de toutes les commandes. de


4 commentaires

Je l'ai placé au-dessus de l'ASP: contrôle du panneau, mais toujours aucune différence. GridView n'est jamais rendu.


. Ceci est le meilleur contrôle. Déplacez également le gestionnaire de script et mettre à jour le panneau. Sous UpdatePanel, utilisez l'ASP normal: Contrôle du panneau, puis utilisez GridView, il doit fonctionner


Cela ne me permet pas d'utiliser ASP: Panneau à l'intérieur du panneau de mise à jour


Pouvez-vous poster votre exemple dans une réponse s'il vous plaît?



0
votes
I have tried it is working fine. This is the sample code.


<form id="form1" runat="server">
     <asp:ScriptManager ID="scp1" runat="server">
     </asp:ScriptManager>
        <asp:UpdatePanel ID="upMain" runat="server">
            <ContentTemplate>
                <asp:Panel id="pnl1" runat="server">
                    <asp:GridView ID="GridViewHistory" CssClass="GridStyle"
                                runat="server" AllowPaging="True" AllowSorting="True"
                                AutoGenerateColumns="False" CellPadding="10"
                                DataSourceID="historyDataSource"
                                ForeColor="#333333">
                                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <Columns>
                                    <asp:BoundField DataField="CalculationDate" HeaderText="Date" ReadOnly="True" SortExpression="CalculationDate" />
                                    <asp:BoundField DataField="RoughId" HeaderText="Rough ID" ReadOnly="True" SortExpression="RoughId" />
                                </Columns>
                                <RowStyle BackColor="#EFF3FB" />
                                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <AlternatingRowStyle BackColor="White" />
                            </asp:GridView>
                </asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>

1 commentaires

Et si vous ne pouvez pas tout emballier sous une forme parce que j'ai un autre formulaire côté client, j'utilise?



0
votes

Je l'ai corrigé. En fin de compte, il s'agissait d'un élément divisé mal fermé provoquant les problèmes. J'ai perdu ma santé mentale dessus cependant.


0 commentaires