我需要你的帮助。在我的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控件添加到该添加的单元格中。
感谢。 拉胡
答案 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是您正在使用的数据表。