Question

Nous devons afficher le résultat d'une instruction SQL SELECT sur une page Web ASP.NET 3.5. Bien que plusieurs colonnes doivent être affichées, seule l'une d'entre elles nécessite une zone de texte modifiable. Toutefois, chaque enregistrement du jeu de résultats nécessite cette zone de texte modifiable.

Je sais que je peux le faire manuellement en construisant moi-même une table html, mais j'espérais qu'il serait possible d'utiliser un contrôle lié aux données (GridView? ou ListView?) pour le faire.

Étant un peu nouveau sur ASP.NET, j’espère qu’il ya quelqu'un qui l’a fait.

- Merci pour votre aide!

Un peu plus de précision ....

Tous les enregistrements doivent être modifiables immédiatement après leur affichage. Par conséquent, tous les enregistrements doivent être affichés en mode édition simultanément - ou le mode d'affichage normal doit comporter une zone de texte modifiable.

Était-ce utile?

La solution

Utilisez un GridView et convertissez la colonne que vous souhaitez modifier en modèle. Dans le ItemTemplate de ce champ, supprimez l’étiquette et ajoutez une zone de texte.

Ajouter un élément supplémentaire & "Enregistrer &" bouton en dehors de GridView, puis parcourez GridRows, recherchez la zone de texte (dans chaque ligne) et utilisez-la pour mettre à jour la base de données.

Autres conseils

Ajoutez une colonne de modèle, puis ajoutez un contrôle de zone de texte au lieu d'un contrôle d'étiquette

GridView BoundFields possède la propriété ReadOnly qui peut être utilisée pour empêcher la modification du champ en mode Édition. Définissez-la sur True pour toutes les colonnes qui ne doivent pas être modifiables.

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top