Cómo agregar un hipervínculo a una columna de vista de cuadrícula dinámica

Tengo un problema espero que alguien pueda ayudar.

Tengo una dinamicaGridview. Necesito tener unhyperlink en la columna de gridview. Estos hipervínculos deberían abrir una ventana emergente para mostrar ciertos datos al hacer clic.

Intenté esto teniendo un campo de plantilla dinámico. Pero incluso al vincular los datos, no puedo obtener el hipervínculo de la columna. Soy capaz de obtener los datos pero no el hipervínculo.

Este es elHyperLinkTemplate clase 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();
    }
} 

Respuestas a la pregunta(1)

Su respuesta a la pregunta