Como adicionar um hiperlink a uma coluna dinâmica de gridview

Eu tenho um problema espero que alguém possa ajudar.

Eu tenho uma dinâmicaGridview. Eu preciso ter umhyperlink na coluna gridview. Esse hiperlink deve abrir um pop-up para exibir determinados dados ao clicar.

Eu tentei isso por ter um campo de modelo dinâmico. Mas, mesmo ao vincular os dados, não consigo obter o hiperlink para a coluna. Eu sou capaz de obter os dados, mas não o hiperlink.

Isto é oHyperLinkTemplate classe que está implementandoITemplate.

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