Comment puis-je accéder à runat = « server » élément ASP en utilisant javascript?

StackOverflow https://stackoverflow.com/questions/675060

  •  21-08-2019
  •  | 
  •  

Question

Il semble que tout le monde fait cela (dans les postes de code, etc.) ... mais je ne sais comment »: (

chaque fois que je tente de manipuler un élément asp en utilisant javascript je reçois un « élément est nul » ou « document non défini », etc. erreur .....

javascript fonctionne bien en général, ... mais seulement quand j'ajouter l'attribut runat = « server » ne semble l'élément invisible à mon javascript.

suggestions seraient appréciés

Merci, Andrew

Était-ce utile?

La solution

Qu'est-ce qui se passe probablement est que votre élément / commande est dans une ou plusieurs contrôles ASP.NET qui agissent comme des conteneurs de nommage (page principale, ITemplate, Assistant, etc.), et qui est la cause de son ID de changer.

Vous pouvez utiliser « voir la source » dans votre navigateur pour confirmer que est ce qui se passe dans le code HTML rendu.

Si votre JavaScript est dans la page ASPX, la meilleure façon de travailler temporairement qui est utiliser la propriété de l'élément ClientID . Par exemple, si vous aviez un contrôle nommé TextBox1 que vous vouliez faire référence via JS:

var textbox = document.getElementById('<%= TextBox1.ClientID %>');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top