8
votes

Modification de l'ID ASP.NET
généré?

dans ma page ASP.NET J'ai xxx pré>

Toutefois, chaque fois que le balisage est généré, il se transforme en p>

<form name="aspnetForm" method="post" action="SomePage.aspx..." id="aspnetForm">


0 commentaires

4 Réponses :


12
votes

Remarque: vous voyez "aspnetform" parce que vous utilisez une page principale.

J'ai trouvé votre solution dans ce fil ...

http://forums.asp.net/p/883974/929349.aspx

En bref, ceci est ce que la réponse est de ce lien:

Voici le code responsable de cette erreur: xxx

Comme vous pouvez le constater, lorsque le conteneur de nommage est différent. De la page actuelle (quelque chose qui se produit lorsque vous utilisez une page principale), le retour de propriété unique «Aspnetform». Cette propriété est rendue dans l'attribut de noms envoyé au client dans la balise de formulaire. Donc, si vous avez vraiment besoin de, vous pouvez créer votre propre formulaire en héritant de HTMLform, puis remplacer la propriété uniqueID ou la propriété de nom (ceci peut être une meilleure option).

Un exemple de classe HTMLform personnalisée pourrait Soyez comme ceci: xxx

Remarque: vous pouvez certainement modifier le nom du formulaire de "F" à quelque chose d'autre, ou avez-vous lu une valeur dynamique, disons d'une bande Web .Config fichier ou ainsi.

et utilisé comme xxx


1 commentaires

Dans ASP.NET 4, ce comportement a changé. Même si la commande est à l'intérieur d'un conteneur de nommage, il ne fonctionne plus sur aspnetform . Il a en fait maintenant l'identifiant client correct. J'ai couru dans une situation où nous avons eu une page principale imbriquée dans une autre page principale. La page principale imbriquée est l'endroit où le est défini et a eu exactement la même chose.



4
votes

Définissez l'attribut "clientIdMode" sur "statique" sur la balise de formulaire pour empêcher le chargement de le remplacer par "aspnetform". Cela me conduisait à des noix pendant des heures.


1 commentaires

Pour ceux qui ne connaissent pas l'attribut (comme moi): l'attribut doit être défini dans les paramètres de page maître <% @ Master ClientIdMode = "statique" .... Pour plus d'informations weblog.west-wind.com / Posts / 2009 / Nov / 07 / ...



0
votes

Je suis d'accord avec le commentaire de Sumo sous la réponse acceptée et j'avais la même situation.

dans ASP.NET 4.0, page maître, si A n'est pas donné d'ID, le HTML rendu sera automatiquement attribué à un, tel que.

Sinon, le HTML rendu aura son identifiant défini d'origine.


0 commentaires

0
votes

Modification de la configuration Web xxx

à xxx


0 commentaires