Как добавить гиперссылку в динамический столбец сетки
У меня есть проблема, надеюсь, кто-то может помочь.
У меня есть динамика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();
}
}