Jak dodać hiperłącze do dynamicznej kolumny widoku siatki

Mam problem, mam nadzieję, że ktoś może pomóc.

Mam dynamikęGridview. Muszę miećhyperlink na kolumnie gridview. Te hiperłącze powinno otworzyć popup, aby wyświetlić pewne dane po kliknięciu.

Próbowałem tego, mając dynamiczne pole szablonu. Ale nawet przy wiązaniu danych nie mogę uzyskać hiperłącza dla kolumny. Jestem w stanie pobrać dane, ale nie hiperłącze.

To jestHyperLinkTemplate klasa, która realizujeITemplate.

public class HyperLinkTemplate : ITemplate
{
    private string m_ColumnName;
    public string ColumnName
    {
        get { return m_ColumnName; }
        set { m_ColumnName = value; }
    }

    public HyperLinkTemplate()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public HyperLinkTemplate(string ColumnName)
    {
        this.ColumnName = ColumnName;

    }

    public void InstantiateIn(System.Web.UI.Control ThisColumn)
    {
        HyperLink HyperLinkItem = new HyperLink();
        HyperLinkItem.ID = "hl" + ColumnName;
        HyperLinkItem.DataBinding += HyperLinkItem_DataBinding;
        ThisColumn.Controls.Add(HyperLinkItem);

    }

    private void HyperLinkItem_DataBinding(object sender, EventArgs e)
    {
        HyperLink HyperLinkItem = (HyperLink)sender;
        GridViewRow CurrentRow = (GridViewRow)HyperLinkItem.NamingContainer;
        object CurrentDataItem = DataBinder.Eval(CurrentRow.DataItem, ColumnName);
        HyperLinkItem.Text = CurrentDataItem.ToString();
    }
} 

questionAnswers(1)

yourAnswerToTheQuestion