2009-08-10 13 views
1

ASP.NET a un certain nombre de fonctionnalités intéressantes en ce qui concerne la création de pages d'entrée de données:Est-il possible d'obtenir des contrôles d'entrée ASP.NET pour agir comme un formulaire HTML de base?

  • Ajout de contrôles d'entrée est facile (<asp: ...).
  • Le système génère automatiquement une variable membre pour les contrôles.
  • Les post-retours remplissent automatiquement la variable de membre avec les valeurs renvoyées.

et quelques pas de bits belles

  • post-dos semblent être liés à JavaScript pour même le plus simple des cas. Par exemple, avec des pages définies statiquement, en utilisant uniquement des contrôles de base, qui sont connus au moment de la compilation.

Mes questions:

  • Est-il possible d'obtenir la première liste sans le second?
  • Quelles sont les fonctionnalités offertes par JavaScript à l'utilisateur?
  • Que fait réellement JavaScript?
  • Quelles sont les raisons techniques pour lesquelles il est utilisé même dans des cas triviaux?

Comme il arrive mon hypothèse était dans l'erreur: Voir here

Répondre

1

Cela dépend vraiment des types de contrôles que vous essayez d'utiliser ici - les seuls qui mettent en œuvre javascript sont ceux qui peuvent Ne provoquez pas nativement une publication (c'est-à-dire, un bouton d'entrée/de soumission sont les deux seuls possibles). Si vous utilisez un LinkButton, ImageButton, ou tout ce que vous définissez "AutoPostBack = true" sur activera javascript pour provoquer une publication.

D'autres contrôles peuvent également utiliser javascript s'ils sont plus avancés, tels que le calendrier. La raison technique de l'utilisation de javascript ici est de fournir un postback automatisé lorsque les contrôles requièrent une interaction plus avancée avec le serveur - pensez-y, un lien est censé être un lien et si nous essayons de le faire fonctionner comme un bouton nous avoir à le forcer à faire exactement cela grâce à l'interaction javascript. Cela étant dit, oui vous pouvez certainement utiliser ASP.NET sans avoir javascript, il vous suffit d'éviter les contrôles qui l'implémentent en incluant des fonctionnalités que vous ne pourriez pas avoir sans elle. Vous pouvez tout aussi bien ajouter des contrôles HTML et ajouter l'attribut runat = "server" et gagner des variables membres au contrôle du code-behind.

1

est ici ce qui est venu à mon esprit:

What features does that JavaScript give the user?

validation côté client.

What does that JavaScript actually do?

Pour exmaple, il assure que les gestionnaires d'événements correct (côté serveur) sont appelés, en définissant le champ caché __EVENTTARGET.

Is is possible to get the first list without the second?

Vous pouvez utiliser des contrôles HTML normaux au lieu des contrôles ASP.NET. Ensuite, côté serveur, vous pouvez lire les valeurs du contrôle à partir de la collection Form.

1

Je suppose que vous voulez dire le javascript associé à un contrôle <asp:Button />, non? En plus des raisons mentionnées par Fooberichu, le javascript peut également aider avec le cadre de validation côté client ASP.NETs.

Mais je pense que l'utilisation primaire est d'alerter le framework des événements qu'il devrait déclencher sur la publication dans la page précédente. Par conséquent, si vous aviez deux boutons sur le formulaire, SaveButton et DeleteButton, le javascript aide le framework à savoir s'il doit exécuter l'événement SaveButton_Click ou DeleteButton_Click.

Espérons que cela aide.