2011-05-15 4 views
1

J'ai une page ASP.NET avec un contrôle Wizard contenant plusieurs étapes et environ 80 champs de formulaire. Les données sont collectées et insérées dans une base de données à partir du code situé derrière la page. J'ai besoin de configurer ce formulaire afin que vous puissiez non seulement insérer, mais aussi modifier un enregistrement. Donc, je veux databind les champs. Je préférerais ne pas utiliser un FormView, car je devrais alors réviser mon code existant, car vous ne pouvez pas accéder directement aux contrôles dans un formulaire. Existe-t-il un moyen de cataloguer les champs sans utiliser un formulaire? Je suis nouveau à ce sujet par la façon si désolé si la réponse devrait être évidente.liaison de données sans FormView?

Répondre

0

Un assistant est juste un contrôle de l'interface utilisateur avec de nombreuses étapes. Vous pouvez l'utiliser pour insérer, éditer, supprimer ou tout autre chose que vous pouvez penser. Vous pouvez avoir un assistant INSERT et un assistant EDIT. La différence serait qu'il y en aurait deux et que le code derrière chacun d'entre eux (vraisemblablement sur l'étape terminée) aurait un code légèrement différent pour conserver les données. L'assistant d'insertion appelle une requête de base de données d'insertion et l'éditeur d'appel appelle une requête de mise à jour. Cela étant dit, peut pouvez accéder au contrôle à l'intérieur d'un FormView, je ne sais pas pourquoi vous avez dit que vous ne pouvez pas accéder aux contrôles indie un FormView. Vous pouvez. Voir Using FindControl: Accessing Controls in a Formview.

Vous pouvez même mettre les deux assistants dans les deux états du formview - InsertTemplate et EditTemplate mais c'est d'obtenir un peu fou :)

+0

Eh bien, je sais que vous pouvez y accéder à l'FormView, mais tout simplement pas directement, comme Dans, je devrais aller dans mon code derrière, qui est plus de 700 lignes de code, et changer chaque endroit où j'accède à un contrôle. Donc, y a-t-il un moyen de le faire sans deux sorciers? Parce que le formulaire est assez énorme et complexe, et je préfère avoir un formulaire qui peut être utilisé pour l'insertion et la mise à jour, plutôt que d'avoir deux versions de la même chose. – Sara

Questions connexes