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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
        <div style="text-align: center;">
            <asp:GridView ID="DocTable" runat="server" HorizontalAlign="Center">
            </asp:GridView>
        </div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.