So fügen Sie einer dynamischen Rasteransichtsspalte einen Hyperlink hinzu

Ich habe ein Problem, hoffe, jemand kann helfen.

Ich habe eine DynamikGridview. Ich muss eine habenhyperlink auf Gridview-Spalte. Dieser Hyperlink sollte ein Popup öffnen, um bestimmte Daten beim Klicken anzuzeigen.

Ich habe es versucht, indem ich ein dynamisches Vorlagenfeld hatte. Aber selbst beim Binden der Daten kann ich den Hyperlink für die Spalte nicht abrufen. Ich kann die Daten abrufen, aber nicht den Hyperlink.

Dies ist dasHyperLinkTemplate Klasse, die implementiertITemplate.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage