Un lien et un hyperlien ont la même fonction, mais la différence réside dans la programmation et le routage qui sont impliqués dans le processus. Un contrôle hyperlien fonctionne comme un contrôle serveur Web, mais un lien est simplement le contrôle HTML. La différence est la plupart du temps imperceptible pour l'utilisateur occasionnel, mais elle est importante du côté de la programmation.
Lors de l'utilisation d'un contrôle de lien hypertexte, l'utilisateur utilise un modèle d'événement de programmation avec toutes les fonctionnalités. Tout ce que permet la fonctionnalité de lien simple est une ancre HTML. L'ajout d'un attribut runat="server" à ce contrôle permet d'y accéder à l'aide du code côté serveur. Cet attribut est nécessaire, quel que soit le type de lien que l'utilisateur a en tête.
Du côté pratique, une autre différence est qu'un contrôle de lien hypertexte navigue directement vers une URL cible lorsqu'un utilisateur clique dessus, au lieu de publier le formulaire sur le serveur. L'utilisation d'un lien publie d'abord directement sur le serveur, avant d'aller à l'URL. Par conséquent, un lien est le meilleur choix pour ceux qui doivent effectuer un traitement côté serveur avant de se diriger vers la destination URL finale.
Lorsque vous décidez d'utiliser ou non un lien ou un lien hypertexte, il est important de comprendre les différences afin que l'expérience utilisateur soit plus claire.