2009-09-01 6 views
0

Ceci est mon code pour remplir mon DDL. Lorsque l'utilisateur accède à ma page, les fichiers DDl ne sont parfois pas renseignés. Cela ne se produit que dans la production et non sur le développement ou le test. Quelqu'un at-il des idées sur la raison pour laquelle cela se produirait?AJAX DDL ne se remplissant pas à chaque fois - VS2008, C#, ASP.NET

<td style="width: 100%"> 
    <asp:UpdatePanel ID="GridUpdatePanel" runat="server" UpdateMode="Conditional"> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="SubCategory" EventName="SelectedIndexChanged" /> 
     </Triggers> 
     <ContentTemplate> 
      <asp:DropDownList ID="SubCategory" runat="server" AutoPostBack="True" DataSourceID="SubCategoryObjectDataSource" 
       AppendDataBoundItems="true" OnSelectedIndexChanged="SubCategory_SelectedIndexChanged"> 
       <asp:ListItem Value="-1" Text="- None -" /> 
      </asp:DropDownList> 
      <asp:DropDownList ID="Category Type" runat="server" AutoPostBack="True" AppendDataBoundItems="true"> 
       <asp:ListItem Value="-1" Text="- None -" /> 
      </asp:DropDownList> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
    <asp:ObjectDataSource ID="SubCategoryObjectDataSource" runat="server" OnSelecting="SubCategoryObjectDataSource_Selecting" 
     SelectMethod="GetSubCategories" TypeName="Util.DDLHelper"> 
    </asp:ObjectDataSource> 
</td> 
+0

Vous êtes sûr que ce n'est pas un problème de base de données? Par exemple, la base de données en production a-t-elle les mêmes valeurs que dev et test où vous récupérez les informations pour remplir le DDl? – waqasahmed

+0

@ ltech, vous pourriez vouloir regarder ce poste que j'ai fait. Je crois que vous avez le même problème que moi. Dans IE, obtenez-vous une opération annulée jamais? Dans FireFox, est-ce que ça ne charge pas? Voir http://stackoverflow.com/questions/757758/internet-explorers-operation-aborted-and-latency-issue et regardez ma propre réponse. – nickytonline

Répondre

1

Je dois dire que si cela ne se passe sur la production, il a probablement plus à voir avec le code côté client qui se produit et exécuté, il doit faire avec le code ASP que vous posté. Vous voudrez peut-être essayer de comprendre cela échoue seulement dans certains navigateurs, tous les navigateurs, ou seulement (apparemment) au hasard. Je ne peux pas dire à partir du code affiché exactement quand le DDL est censé être rempli. Cependant, souvent lorsque les choses échouent en production, et non en développement, et c'est Javascript, c'est parce que vous essayez d'exécuter quelque chose avant que la page ne soit complètement chargée. Peut-être que le code pour remplir le DDL essaie de s'exécuter avant que la page ne soit complètement chargée.

Questions connexes