Как добавить гиперссылку в динамический столбец сетки

У меня есть проблема, надеюсь, кто-то может помочь.

У меня есть динамикаGridview, Мне нужно иметьhyperlink на столбце gridview. Эти гиперссылки должны открывать всплывающее окно для отображения определенных данных при нажатии.

Я попробовал это, имея динамическое поле шаблона. Но даже при привязке данных я не могу получить гиперссылку для столбца. Я могу получить данные, но не гиперссылку.

ЭтоHyperLinkTemplate класс, который реализуетITemplate.

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();
    }
} 

Ответы на вопрос(1)

Ваш ответ на вопрос