Définissez ClientID dans asp.net
Est-il possible de définir la ClientID
de tout asp.net contrôle de serveur? Comment puis-je faire cela?
source d'informationauteur ebattulga
Vous devez vous connecter pour publier un commentaire.
Est-il possible de définir la ClientID
de tout asp.net contrôle de serveur? Comment puis-je faire cela?
source d'informationauteur ebattulga
Vous devez vous connecter pour publier un commentaire.
La bonne nouvelle, c'est que dans VS 2010 .Net 4, vous aurez contrôle complet sur l'Id Client!
Encore pour les versions actuelles de .Net, vous pouvez le faire. Je suppose que vous avez besoin de l'ID pour le JavaScript. Si donc, il suffit d'obtenir l'ID comme ceci:
Je vous conseille de ne pas faire cela, sauf si vous êtes sûr que vous voulez le faire, mais il ya un moyen. Vous pouvez remplacer le
ClientID
propriété de l'intérieur le serveur de contrôle.Mais comme d'autres l'ont noté, vous ne pouvez pas le faire de l'extérieur.
Ce n'est pas possible. Le ClientID est généré par ASP.NET. De MSDN:
C'est un ASP.NET 4.0 feature.
Même je pense qu'il n'est pas possible dans Visual studio 2008 . Parce que De contrôle.ClientID Propriété a seulement la méthode get
Edit :Mais dans Visual studio 2010(.Net 4.0), il est possible
ASP.NET 4 a ClientIDMode de propriété sur chacun de contrôle.
Si vous voulez désactiver ClientID complètement vous pouvez utiliser cette astuce - il fonctionne pour tous les non-publication de contrôle
Pour VS 2010, .NET 4.0:
Si vous essayez de définir
ctrl.ClientID="stringID"
vous obtenez un message d'Erreur, disant que ClientID est en lecture seule. Vous pouvez contrôler la valeur de ClientID à l'aide de ClientIDMode - qui définit l'algorithme avec lequel ClientID est défini:Le balisage html marquera votre contrôle du html avec l'ID du contrôle. Ainsi, vous avez un certain degré de contrôle à partir du code-behind.