0 votes

La liaison d'un objet ASP.net échoue sur le serveur de test, mais pas sur le serveur de développement.

J'obtiens l'erreur suivante pour un élément dans un GridView : **Un appel à Bind n'était pas bien formaté. Veuillez vous référer à la documentation pour les paramètres corrects de Bind. **

<ItemTemplate>
    <asp:LinkButton ID="lnkColumn" runat="server" CausesValidation="False" CommandName="Select"
        Text='<%# Bind("TableName.Column") %>' />
</ItemTemplate>

Je n'arrive pas à comprendre pourquoi cela fonctionne bien sur mon serveur de développement, mais pas sur la machine de test. Il fonctionne également sur la machine de production ? Nous utilisons ASP.NET 3.5 pour le site Web.

2voto

Chris Points 13472

Au risque d'être impoli, cela vaut-il la peine de vérifier deux fois le schéma de votre base de données, à la recherche d'un champ manquant ? Y a-t-il des différences entre vos environnements ? Essayez d'utiliser winmerge pour comparer vos environnements (c'est génial !).

Autre idée : commentez la ligne "bind" et remplacez-la par les lignes suivantes, pour avoir une meilleure idée de ce qui se passe :

<%= Table.Field %> 
<%= Table.Field.GetType().ToString() %> 
<%= Table.GetType().ToString() %>

1voto

user836107 Points 64

J'ai remarqué 2 instances de .net 3.5 SP1 dans "Programmes et fonctionnalités" sur un serveur Windows 2008 SP1. J'ai désinstallé (ce qui a supprimé les deux éléments), redémarré, réinstallé .net 3.5 SP1 à nouveau (qui, cette fois, est apparu comme une seule instance dans la liste). Tout a bien fonctionné, plus d'erreurs de liaison.

0voto

Anthony K Points 1021

J'ai trouvé la solution. Le serveur de test était le seul sans .NET 3.5 SP1. J'ai installé le SP et redémarré - problème résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X