需要澄清数据表

时间:2011-02-01 15:33:49

标签: c# asp.net

我需要你的帮助。在我的copde中,我正在使用数据表...在DT中手动创建行/列并填充它们,最后将其绑定到GridView。

我想在数据表中为每个数据行添加一个单元格,然后该单元格将包含一个HTML控件(HTML锚标记)。

说,我目前的DT有2个和3个cols,如下所示

server  blah  blah
abc     xyz   123
def     vbh   345

现在,我想对servername(在col1上)进行进一步处理,并在DT中添加一个额外的col,它将保存HTML Anchor Tag。单击HTML Anchor标记可以看到详细信息。因此,最终DT应如下所示:

server  blah  blah 
abc     xyz   123   HTML LINK
def     vbh   345   HTML LINK

请告诉我该怎么做?即,向DT添加一个单独的单元格,并将HTML控件添加到该添加的单元格中。

感谢。 拉胡

2 个答案:

答案 0 :(得分:1)

一种方法是创建一个可以绑定到包装每个数据行的模型类:

public class FooView
{
   public FooView(Row row)
   {
      this.Row = row;
   }

   private Row Row { get; set; }

   public string Server { get { (string)return this.Row["Server"]; } }
   public string Blah{ get { (string)return this.Row["blah"]; } }
   public string Link1{ get { string.Format("http://foo.bar/id={0}", this.Server); } }
}

创建这些列表并直接绑定到此集合(使用Link1属性获取链接的href)。

答案 1 :(得分:0)

虽然我同意RQDQ,但这是另一种方法:

Dim newColumn As New Data.DataColumn("HyperlinkColumn")
    dt.Columns.Add(newColumn)

    For Each r As Data.DataRow In dt.Rows
        r("HyperlinkColumn") = "http://www.whatevervalue.com"
    Next

其中dt是您正在使用的数据表。