Ajout d'un HyperlinkField dynamiquement
Yo !
Bon, mon petit soucis du jour :
je veux ajouter des champs hypertexte à un gridview. nombre inconnu, url inconnue.
Donc, la solution du databound machin, c'est pas super adapté.
Code:
1 2 3 4
| <div style="text-align: center;">
<asp:GridView ID="DocTable" runat="server" HorizontalAlign="Center">
</asp:GridView>
</div> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| protected void ConstrTab(string iddoc, string typedoc)
{
docinfo = new Dictionary<string, string>();
docinfo.Add(typedoc, ConstrLink(iddoc, typedoc));
if (typedoc.Equals("asf"))
{
try
{
docinfo.Add("pdf", ConstrLink(iddoc, "pdf"));
}
catch { }
}
foreach (KeyValuePair<string, string> info in docinfo)
{
HyperLinkField hlf = new HyperLinkField();
hlf.HeaderImageUrl = image(info.Key);
hlf.NavigateUrl = info.Value;
hlf.Visible = true;
DocTable.Columns.Add(hlf);
}
} |
Mais voilà, avec ce code, il n'y a rien qui apparait. Et le code source de la page générée donne ceci :
Code:
1 2 3 4 5
| <div style="text-align: center;">
<div>
</div>
</div> |
donc, vraiment rien de rien.
Ah oui, et en plus, j'ai absolument besoin de coller l'event Click sur le click de l'url, dans la cellule.