Utiliser un lien pour afficher une page détaillée.
Dans le passé, lors de l'utilisation d'UltraDev, la liaison vers une page de données détaillées était généralement effectuée via le comportement de serveur « Aller à la page de détails ». Toutefois, ce comportement n'est pas fourni dans la fenêtre de comportement du serveur dans. l'environnement NET. Alors, que dois-je faire avec le lien ? La réponse réside dans les paramètres du contrôle DataGrid.
Pour faciliter l'explication, nous mettons également les éléments de la page de détail dans la page default.aspx.
Créez d'abord un jeu d'enregistrements "DataSet2" pour afficher des informations détaillées. La méthode de création est très simple, comme le montre la figure, il suffit de définir le numéro de série sur le paramètre "xid" transmis par l'URL.
Insérez un tableau dans la page, liez tour à tour les champs du jeu d'enregistrements "DataSet2" aux positions appropriées, et n'oubliez pas d'utiliser Comportements du serveur → Afficher la région → Afficher si DateSet n'est pas vide pour définir le comportement lorsque le " Le jeu d'enregistrements DataSet2" est Masquer la table lorsqu'elle est vide, comme indiqué ci-dessous.
Une fois terminé, nous devons à nouveau modifier le contrôle DataGrid, définir le numéro de série dans la boîte de dialogue sur le lien qui transmet le paramètre "xid", sélectionner "Numéro de série" dans le champ "Colonnes", puis cliquer sur le bouton "Modifier la colonne". Tapez" ci-dessous pour convertir le type de colonne et sélectionnez l'élément de lien hypertexte " Lien hypertexte "
Définissez les paramètres suivants dans la boîte de dialogue contextuelle « Hyperlink Culumn »
Titre : "Numéro de série" - affiche le titre de la colonne
Texte du lien hypertexte : - Texte du lien hypertexte, comprenant trois éléments ici
Texte statique : - Vous pouvez écrire du texte ici sous forme de lien
Champ de données : "Numéro de série" - vous pouvez sélectionner un champ dans le jeu d'enregistrements comme lien
Chaîne de format :——Vous pouvez définir le format d'affichage du champ
Page liée :——La page liée, il y a également trois éléments ici
URL statique : - Lien vers une page statique
Champ de date : "Numéro de série" - Cela fait référence à la sélection du champ "Numéro de série" comme valeur de paramètre transmise à la page suivante. Chaîne de format : "default.aspx?xid={0}" - Utilisez le bouton à droite pour. sélectionnez la page vers laquelle créer un lien. , nos enregistrements détaillés sont également sur cette page. Sélectionnez simplement "default.aspx" pour générer la chaîne précédente. Il convient de noter que le nom du paramètre généré automatiquement est le texte chinois "numéro de série". nous créons le jeu d'enregistrements "DataSet2". Le paramètre spécifié est nommé "xid", il doit donc être modifié manuellement ici.
Une fois terminé, comme indiqué ci-dessous
Cliquez sur "OK" pour revenir pour enregistrer et tester.
Quelques autres ajouts
1. Nous avons utilisé quatre types d'affichage dans le contrôle DataGrid et savons essentiellement comment les utiliser. Le reste est "Free Form". Il s'agit d'un type d'affichage relativement gratuit. Vous pouvez ajouter et fusionner ici plusieurs enregistrements dynamiques ou y ajouter du texte. Il peut également s'agir d'un contrôle d'expression. En bref, il s'agit d'une méthode d'affichage flexible.
2. Vous devez toujours vous rappeler que lorsque nous avons modifié la boîte de dialogue du lien hypertexte "Hyperlink Culumn", il y avait un élément "Format String" qui était défini sur vide. Comment le définir si nécessaire ? Après avoir lu la documentation ASP.NET, nous avons essayé ce qui suit, en ajoutant la chaîne "{0:X}" dans cette zone, comme indiqué ci-dessous
Après l'enregistrement, nous pouvons voir l'image suivante dans le navigateur
Le champ "numéro de série" affiche la valeur au format hexadécimal en raison du caractère de format "X". Voici plusieurs descriptions de caractères de format.
C affiche la valeur au format monétaire.
D Affiche la valeur au format décimal.
E Affiche les valeurs numériques au format de notation scientifique (exponentielle).
F affiche les valeurs numériques dans un format fixe.
G Affiche les valeurs numériques au format normal.
N affiche la valeur au format numérique.
X affiche la valeur au format hexadécimal.
3. Que dois-je faire si le lien qui nécessite le champ « numéro de série » s'ouvre sous la forme d'une nouvelle fenêtre ? Cette fonction ne semble pas être fournie dans le contrôle DataGrid cette fois. Essayons de changer le code source. Allez dans la fenêtre du code source et recherchez le code correspondant au champ "Numéro de série" :
DataNavigateUrlField="numéro de série"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField="numéro de série"
Visible="Vrai"
HeaderText="numéro de série"/>
Ajoutez la chaîne "Target="_new"" à la fin du code pour le rendre
DataNavigateUrlField="numéro de série"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField="numéro de série"
Visible="Vrai"
HeaderText="numéro de série"
Cible="_new" />
Bon, c'est tout. Lorsque vous cliquez à nouveau sur le lien d'enregistrement sur le numéro de série, il apparaîtra sous la forme d'une nouvelle fenêtre.
Ce sont les utilisations de base du contrôle DataGrid dans l'environnement ASP.NET dans Dreamweaver MX. Bien entendu, vous pouvez modifier le code pour obtenir plus de fonctions. Comme le dit le vieil adage, Dreamweaver MX peut être efficace lorsque vous développez ASP.NET. et les fonctions dont il dispose actuellement sont encore très insuffisantes, donc examiner le code source et comprendre le code source reste la clé pour bien utiliser Dreamweaver MX.