2010-07-08 3 views
0

Bonjour à tous J'ai ce problème. Localement tout fonctionne bien. Une fois que j'ai téléchargé la version publiée sur la production, les ID de tous les éléments auront un préfixe différent.ASP.NET - Serveurs locaux et de production - Différence d'ID de contrôle

Je sais que le préfixe est provoqué par l'utilisation de pages maîtres, mais pourquoi est-il différent de local à production?

Voir l'image

alt text http://img.skitch.com/20100708-pg6exce3jd6f3dga2huse1u7pi.jpg

+1

Quelle version de IIS est en production? Quelle version est sur "local"? – Oded

+0

Les deux 3.5 Insalled –

+0

@David Bonnici - Je ne demande pas quelle version de .NET. Je pose la question sur le serveur Web IIS (5.1, 6.0, 7.0 ou 7.5). – Oded

Répondre

0

Je suis d'accord avec Matt-dot-net, n'utilisez pas d'identifiants de contrôle côté client codés en dur. Cependant, vérifiez vos /.configs production web pour XHTMLConformance mode = "Legacy" (ou quelque chose de similaire), si seulement une de vos configs a cet ensemble, il peut vous rendre compte d'avoir différents ID sur le développement et la production. Cheers Tigger

1

Cela se produit. La leçon à tirer est de ne pas compter sur les identifiants de contrôle côté client «codés en dur». C'est pourquoi asp.net vous donne la propriété Control.ClientID. Utilisez-le à la place de votre valeur codée en dur.

Questions connexes