Lorsque je produis code à l'aide des modèles T4 dans Visual Studio 2010, je reçois l'erreur suivante pour chacun de mes contrôles asp quand je tente de compiler:Nouvel attribut "showat" asp requis de manière incohérente dans VS2010. Pourquoi?
Control « ddState » est manquant attribut obligatoire « showat ».
Je n'ai jamais eu cette erreur dans les versions précédentes de .NET. En outre, je ne pas obtenir cette erreur lorsque je construis manuellement mes pages soit par glisser/déposer, ni je l'obtiens quand je tape moi-même le texte de contrôle. Quand je génère du code, je dois ajouter manuellement showat="client"
à mon tag pour que le compilateur soit content. Je crois comprendre que je n'ai jamais eu à spécifier explicitement cette étiquette. Les éléments suivants:
<asp:dropdownlist id="ddState" runat="server" showat="client" />
résout le problème. Pourquoi dois-je ajouter ceci au code généré mais pas d'autres fois?
(C'est un projet WebForms VS-2010, en utilisant VB, en cas qui fait la différence.)
Personnellement, je pense que ces deux attributs obligatoires sont idiotes. Et devine quoi; ils vont ajouter plus dans la prochaine version! J'ai entendu dire qu'ils prévoient d'ajouter au moins donot = "crash", et peut-être plus. –
Est-ce que VS2010 intelli-sense a des options pour 'showat'? –
@Matti D'accord! 'runat' sur un contrôle ASP est idiot de taper à chaque fois, où d'autre va-t-il s'exécuter? Mais il est très agréable de taguer 'runat = server' sur une table/ligne/cellule HTML normale. –