La dernière fois, nous avons parlé de l'utilisation de Dreamweaver MX pour établir un environnement de développement ASP.NET et exécuté des fonctions telles que l'affichage des données et la suppression d'enregistrements dans un environnement entièrement visuel.
Du point de vue de la mise en œuvre, toutes les opérations sont saisies dans le contrôle DataGrid. Certains internautes ont dit que c'était comme un gros plug-in. Bien sûr, les fonctions dont il dispose ne sont pas disponibles dans les plug-ins ordinaires. . Continuons. Parlons des catégories de ce contrôle lors de l'affichage des données ou des données d'exploitation.
Ajoutez la fonction de modification du titre.
Le DataGrid lui-même a la fonction de modifier l'enregistrement, qui doit uniquement être défini dans la boîte de dialogue.
Ouvrez la page default.aspx que nous avons éditée précédemment sous Dreamweaver MX, allez dans la fenêtre Comportements du serveur sous Application, double-cliquez sur le contrôle "DataGrid(DataGrid1)" (en fait, cela devrait s'appeler comportement du serveur dans MX, haha, c'est pareil) , Cliquez sur le bouton plus à droite de "Colonnes" et sélectionnez le quatrième bouton d'édition "Modifier, Mettre à jour, Annuler les boutons". Le nom est un peu long, mais il a ces fonctions.
Définir dans la boîte de dialogue contextuelle
Titre : « Supprimer » - affiche le titre de la colonne ;
Type de bouton : « Bouton de lien » - affiché sous la forme d'un lien, vous pouvez également choisir de l'afficher sous la forme d'un bouton « Bouton-poussoir » ;
Mettre à jour la table : "dbo. Joke Table" - sélectionnez la table qui doit être modifiée dans la base de données
Clé primaire : "Numéro de série" - Mot clé primaire
Soumettre en tant que : "Int" - est l'attribut du champ du numéro de série, voici le type numérique
Une fois terminé, renvoyez "OK". Ne vous précipitez pas pour fermer la boîte de dialogue de contrôle. Vous devez encore définir les champs à modifier.
Double-cliquez sur la colonne « Titre » dans le champ Colonnes et, dans la boîte de dialogue contextuelle, définissez la boîte de sélection « Lecture seule » sur non sélectionnée. Pour « Soumettre en tant que » ci-dessous, sélectionnez simplement le type de données correspondant au titre dans. votre base de données. Voici du type "NVarChar".
"OK" revient une fois terminé et la boîte de dialogue de contrôle DataGrid peut maintenant être confirmée. OK, sauvegardez-le et testez cette fonction de modification.
Cela devrait maintenant ressembler à l'image ci-dessous dans le navigateur
Cliquer sur la barre de titre « Modifier » correspondante remplacera le texte par une zone de texte. Vous pourrez ensuite modifier le texte dans la zone de texte et cliquer sur « Mettre à jour » pour voir le résultat :
Ce n'est pas vrai, la zone de texte est clairement remplie de texte, mais pourquoi est-elle transformée en "???" !
Selon le rappel de l'internaute xpilot, il a été constaté qu'il s'agissait d'un problème de codage. Après avoir lu certains documents ASP.NET, j'ai découvert que vous pouvez utiliser l'attribut ResponseEncoding pour demander à ASP.NET d'utiliser le codage UTF-8 pour envoyer des pages Web.
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
Dans la première ligne de la fenêtre source default.aspx, nous remplaçons "gb2312" dans ResponseEncoding="gb2312" par "UTF-8"
Ensuite, enregistrez et testez à nouveau. Comme le montre la figure ci-dessous, la modification de l'enregistrement a réussi.