Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何手动将超链接添加到gridview_C#_Asp.net - Fatal编程技术网

C# 如何手动将超链接添加到gridview

C# 如何手动将超链接添加到gridview,c#,asp.net,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 DataCol

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

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>";
dr[“зззззз”]=”;

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

我已经尝试过了,但它不起作用。将该GridView列的HTMLEncode属性设置为False:您的DataTable列是手动创建的。你是说GridView列是自动生成的?GridView列不是自动生成的,如何访问自动生成的列?是还是不是?如果它们不是自动生成的,则在网格标记中简单设置HTMLEncode属性。如果它们是自动生成的——我建议改为在标记中定义列——对于像您现在这样的情况来说就不会那么麻烦了。如果它们是自动生成的,而您无法在ASPX中定义它们-请查看此处