簡體   English   中英

如何手動添加到gridview的超鏈接

[英]How to add a hyperlink to gridview manually

所以這里是代碼,我有以下問題,我不知道如何為列創建超鏈接對象。

DataTable dt = new DataTable();
DataRow dr = null;   
dt.Columns.Add(new DataColumn("Име на настанот", typeof(string)));
dt.Columns.Add(new DataColumn("Информации за настанот", typeof(string)));
dt.Columns.Add(new DataColumn("Локација", typeof(string)));
dt.Columns.Add(new DataColumn("Време и датум на настанот", typeof(string)));
dt.Columns.Add(new DataColumn("Измени", typeof(HyperLink)));
dt.Columns.Add(new DataColumn("Бриши", typeof(string)));


foreach (Google.GData.Calendar.EventEntry entry in calFeed.Entries)
{ 
    HyperLink a = new HyperLink();
    a.NavigateUrl = "aaa";
    dr = dt.NewRow(); 
    dr["Име на настанот"] = entry.Title.Text.ToString();
    dr["Информации за настанот"] = entry.Content.Content.ToString();
    dr["Локација"] = entry.Locations[0].ValueString.ToString();
    dr["Време и датум на настанот"] = "Почеток: " + entry.Times[0].StartTime.ToString() + " Крај: " + entry.Times[0].EndTime.ToString();
    dr["Измени"] = a.NavigateUrl; //what to add here how to add a hyperlink
    dt.Rows.Add(dr);

    ViewState["CurrentTable"] = dt; 
    GridView1.DataSource = dt;
    GridView1.DataBind();
}

我得到的錯誤是:

名稱空間''中的XML元素'EnableTheming'已存在於當前作用域中。 使用XML屬性為元素指定另一個XML名稱或命名空間。

使該列成為普通字符串:

dt.Columns.Add(new DataColumn("Измени", typeof(String)));

然后,您可以簡單地為鏈接分配HTML代碼:

dr["Измени"] = "<a href='aaa'>Click Here</a>";

您可能必須使用RowDataBound事件。 或者在網格中使用<asp:TemplateField>,這樣就可以將自定義html添加到列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM