Ajouter un lien hypertexte à un datatable / gridview
Je suis sûr que cela a été demandé avant, mais je ne peux pas trouver une réponse convenable.
Je suis de la création d'un datatable dynamiquement et l'utiliser pour remplir un web de contrôle gridview...
Je me demandais si ou comment changer 1 colonne (URL) pour être un lien hypertexte?
Mon code pour la création de la table de données:
private DataTable CreateDataTable()
{
DataTable myDataTable = new DataTable();
DataColumn myDataColumn;
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "Title";
myDataTable.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "URL";
myDataTable.Columns.Add(myDataColumn);
.
.
.
}
Je suis en ajoutant à la datatable comme suit:
private void AddDataToTable(string title, string strLink......
{
DataRow row = myTable.NewRow();
row["Title"] = title;
row["URL"] = strLink;
.
.
.
puis de liaison de la table de données pour le contrôle gridview:
datagrid.DataSource = ((DataTable)Session["myDatatable"]).DefaultView;
datagrid.DataBind();
- Il est donc asp.net n'est-ce pas ? J'ai ajouté les balises correspondant.
- Ouais acclamations..
- Similaire... stackoverflow.com/questions/4109021/link-in-a-datarow-datatable
Vous devez vous connecter pour publier un commentaire.
Vous ne feriez pas cela dans le Datatable - c'est juste une représentation en mémoire des données. Elle ne tient pas rien sur les types de colonne dans l'affichage de la grille.
Une fois qu'il est dans un DataGridView, il suffit de définir le type de colonne à DataGridViewLinkColumn.
Vous pouvez faire
Mais alors vous devez utiliser un BoundField sur votre GridView, et de définir
HtmlEncode="false"
:quand u se lier à un gridview ou de la vue de Détail, U peut ajouter un lien hypertexte contrôle de la colonne url(Modèle de terrain) et le jeu de
OU
si u veux accéder à un autre site web comme Google, ensemble
... 🙂