Je suis juste dans plus de choses côté client dans ASP.NET en utilisant Javascript, et il y a quelque chose qui me tracasse que nous espérons que quelqu'un peut expliquer. Pourquoi est-ce que intellisense ne montre pas tous les attributs/propriétés d'un contrôle .NET? Par exemple, un ListItem dans un RadioButtonListControl:ASP.NET IntelliSense par rapport Attributs côté client
<asp:ListItem Value="1" Text="Yes" onclick="alert('TEST1');" />
<asp:ListItem Value="0" Text="No" onclick="alert('TEST2');" />
IntelliSense ne montre pas la propriété onclick (ou est-il appelé attribut?) De la ListItem, mais il est certain des œuvres. Pourquoi ça ne se voit pas? Ou est-ce que je compte trop sur Intellisense? :-) Ou devrais-je déclarer ce genre de choses en code-behind?
Est-ce nécessairement vrai? J'ai noté dans ma réponse que l'intellisense du bouton ASP affichait onClientClick. Cet événement n'est pas déclenché sur le serveur? Suis-je confus à ce sujet peut-être? – TheTXI
Oui, ce serait vrai, car OnClientClick est une "propriété côté serveur" (quelle qu'elle soit!) Qui s'assure que le contrôle est rendu avec l'attribut onclick défini à la valeur spécifiée. C'est une mesure de commodité disponible pour un contrôle de serveur Web spécial, tout simplement parce que les boutons requièrent le plus souvent du code client pour s'exécuter avant la soumission du formulaire. – Cerebrus
Cela a du sens alors.Quand vous avez dit qu'il ne liste que les événements qui sont levés sur le serveur, cela n'a pas semblé tout à fait correct puisque OnClientClick ne fonctionne pas réellement sur le serveur. – TheTXI