J'ai le code suivant dans une c Page # ASPX:Utilisation de Container.DataItem avec une déclaration Si, dans <% %>
<ItemTemplate>
<a <% if(((Dictionary<string, string>)Container.DataItem)["type"]==Session["type"]){%> class="active"<%}%>
Ce code provoque l'erreur suivante.
Compiler Error Message: CS0117: 'System.ComponentModel.Container' does not contain a definition for 'DataItem'
Pourquoi est-ce et comment puis-je faire une déclaration conditionnelle qui utilise le Container.DataItem
? Container.DataItem
fonctionne parfaitement lorsqu'il est utilisé dans un <%# %>
toutefois mettre la déclaration if
dans le <%# %>
provoque l'erreur suivante:
Compiler Error Message: CS1518: Expected class, delegate, enum, interface, or struct
Pour une raison quelconque, l'instruction conditionnelle est toujours résolue en 'faux' et donne toujours le résultat 'faux'. –
Ok l'a résolu! au lieu de '==' je devais utiliser '.Equals()'. Une solution géniale merci beaucoup mate! –
C'est une chaîne dérivée d'un 'KeyValuePair' dans un' Dictionary Generic' –