Heren programmeurs,
Ik loop momenteel tegen een performance issue aan waarvan ik de oorzaak gevonden heb, maar even geen oplossing zie.
situatie:
site toont overzicht van 100+ artikelen. Deze worden getoond middels een repeater.
per artikel wordt er een naam, prijs en knop toegevoegd.
Nadat de gebruiker op de knop klikt wordt er een popup getoond (ajaxcontroltoolkit ModalPopupExtender (MPE)) waar een textbox in staat en een knop om het item te bestellen. Deze textbox is nodig, want wordt gebruikt om een opmerking in te vullen.
Laat ik de MPE weg uit de repeater, staat de pagina binnen no-time op het scherm. Met de MPE in de repeater duurt het een eeuwigheid. Dit komt wellicht omdat hij dan ook 100+ MPE's moet genereren, koppelen etc.
stukje code (zonder MPE):
Nu had ik het idee om, in plaats van x MPE's te generen, één MPE buiten de repeater te zetten en te gebruiken. Echter moet je een TargetControlID opgeven. Deze is echter dan voor 100+ knoppen verschillend.
Of kan ik door een druk op die knop een bepaald event throwen waardoor die MPE werkt?
Iemand ideeen?
Ik loop momenteel tegen een performance issue aan waarvan ik de oorzaak gevonden heb, maar even geen oplossing zie.
situatie:
site toont overzicht van 100+ artikelen. Deze worden getoond middels een repeater.
per artikel wordt er een naam, prijs en knop toegevoegd.
Nadat de gebruiker op de knop klikt wordt er een popup getoond (ajaxcontroltoolkit ModalPopupExtender (MPE)) waar een textbox in staat en een knop om het item te bestellen. Deze textbox is nodig, want wordt gebruikt om een opmerking in te vullen.
Laat ik de MPE weg uit de repeater, staat de pagina binnen no-time op het scherm. Met de MPE in de repeater duurt het een eeuwigheid. Dit komt wellicht omdat hij dan ook 100+ MPE's moet genereren, koppelen etc.
stukje code (zonder MPE):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <asp:Repeater ID="rptArticles" runat="server" Visible="false" EnableViewState="true" OnItemDataBound="rptArticles_ItemDataBound"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td> <strong><%# DataBinder.Eval(Container.DataItem, "Name" ) %></strong> </td> </tr> <tr> <td> <asp:Button ID="btnAddArticle" runat="server" CssClass="smallbutton" Text="<%$ Resources:Online, Form_Order_Button_AddArticle %>" CausesValidation="False" UseSubmitBehavior="true" /> </td> </tr> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> |
Nu had ik het idee om, in plaats van x MPE's te generen, één MPE buiten de repeater te zetten en te gebruiken. Echter moet je een TargetControlID opgeven. Deze is echter dan voor 100+ knoppen verschillend.
Of kan ik door een druk op die knop een bepaald event throwen waardoor die MPE werkt?
Iemand ideeen?
[ Voor 0% gewijzigd door PdeBie op 26-10-2010 14:47 . Reden: bedrijfsnaam verwijderd ]