【问题标题】:How to add a hyperlink to gridview manually如何手动将超链接添加到gridview
【发布时间】:2013-09-12 20:18:05
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    将该列设为普通字符串:

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

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

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

    【讨论】:

    • 好吧,我已经尝试过了,但它不起作用。它呈现为文本。
    • 将该 GridView 列的 HTMLEncode 属性设置为 False:msdn.microsoft.com/en-us/library/…
    • 您的 DataTable 列是手动创建的。你的意思是 GridView 列是自动生成的?
    • GridView列不是自动生成的,如何访问自动生成的?
    • 是还是不是?如果它们不是自动生成的 - 然后在网格标记中简单地设置 HTMLEncode 属性。如果它们是自动生成的——我建议改为在标记中定义列——对于像你现在这样的情况来说,痛苦就会少得多。如果它们是自动生成的并且您无法在 ASPX 中定义它们 - 请查看此处stackoverflow.com/a/2168663/961695
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 2018-06-19
      相关资源
      最近更新 更多