如何手动添加到gridview的超链接

时间:2013-09-12 20:18:05

标签: c# asp.net

所以这里是代码,我有以下问题,我不知道如何为列创建超链接对象。

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名称或命名空间。

2 个答案:

答案 0 :(得分:2)

将该列设为普通字符串:

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

然后您可以简单地为链接分配HTML代码:

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

答案 1 :(得分:0)

您可能必须使用RowDataBound事件。或者使用&lt; asp:TemplateField&gt;在您的网格中,这样您就可以将自定义html添加到列中。

相关问题