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