【问题标题】:How to add Hyperlink dynamically to GridView Row in asp.net如何在 asp.net 中将超链接动态添加到 GridView Row
【发布时间】:2012-12-09 07:24:24
【问题描述】:

我有一个 GirdView 填充了后面代码中的文本,我想让一行包含一个文本,另一行包含一个 HyperLink

我使用以下代码:

  Dim dtFull As New DataTable()
            ' Create four typed columns in the DataTable.
        dtFull.Columns.Add("Self Assessment", GetType(Object))
        dtFull.Columns.Add("Staff Development", GetType(Object))
        dtFull.Columns.Add("Mid Meeting", GetType(Object))
        dtFull.Columns.Add("Objectives Rating", GetType(Object))
        dtFull.Columns.Add("Overall Rating", GetType(Object))
        dtFull.Columns.Add("Second Supervisor Approval", GetType(Object))
        dtFull.Columns.Add("Staff Sign Off", GetType(Object))
        dtFull.Columns.Add("Total", GetType(Object))

        dtFull.Rows.Add("", "", "", "", "", "", "", "")
        gvGeneralStatistics.DataSource = dtFull
        gvGeneralStatistics.DataBind()

如何将超链接添加到GridView 行:

【问题讨论】:

  • “另一行”或“另一列”包含超链接?你不能在标记中做吗?
  • 你能再详细一点吗?

标签: asp.net vb.net gridview hyperlink


【解决方案1】:

尝试在您的 GridView 中添加一个 TemplateField。 并在模板字段中添加超链接。 您可以从 GridView Columns 手动设置超链接值,或者甚至从 Row Data Bound 后面的代码中设置超链接值!

【讨论】:

    【解决方案2】:

    我更喜欢使用 TemplateField,因为它很简单。 但是如果你想动态添加,你可以这样做

    C#:

    HyperLinkField hplnk = new HyperLinkField();
    hplnk.DataTextField = "YourValue";
    hplnk.HeaderText = "yourHeaderTextValue";
    gvGeneralStatistics.Columns.Add(hplnk);
    

    Vb.net:

    Dim hplnk As New HyperLinkField()
    hplnk.DataTextField = "YourValue"
    hplnk.HeaderText = "yourHeaderTextValue"
    gvGeneralStatistics.Columns.Add(hplnk);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-15
      • 2012-10-28
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      相关资源
      最近更新 更多