2011-06-15 34 views
1

我有一个web表单,但我必须通过代码来完成此操作,因为我不知道从一开始就需要的超链接的数量。通过代码动态添加超链接

如何在标签中添加一些带有图像的超链接,超链接的数量取决于查询的行数,并且每行都会给出链接信息进行导航。

在此先感谢。

+0

请您清楚解释一下。无法理解你想要做什么。 – Scorpion 2011-06-15 14:40:39

回答

0

这个问题类似于你想做什么: Auto increment asp control ID

两个选择要么使用一个中继器或动态控件添加到面板或其他一些容器控件。

2

当你遍历你的数据,你可以手动添加一个链接到该行是这样的:

 For i As Integer = 0 To 10 
      Dim row As New HtmlTableRow 
      row.Cells.Add(New HtmlTableCell) 

      Dim Link As New HyperLink 
      Link.Text = "WhateverText" 
      Link.NavigateUrl = "page.aspx" 
      Link.ImageUrl = "~/Theme/Images/SomeImage.gif" 
      Link.ToolTip = "ToolTipText" 
      row.Cells(0).Controls.Add(Link) 
     Next 

当然,这增加了该链接为一个HTML表格的第一个单元格。不知道你打算如何显示你的数据。

回应以下评论。您可以代替插入新的细胞像这样

 For i As Integer = 0 To 10 
      Dim row As New HtmlTableRow 
      Dim cell As New HtmlTableCell 
      row.Cells.Insert(1, cell) 
      Dim Link As New HyperLink 
      Link.Text = "WhateverText" 
      Link.NavigateUrl = "page.aspx" 
      Link.ImageUrl = "~/Theme/Images/SomeImage.gif" 
      Link.ToolTip = "ToolTipText" 
      row.Cells(0).Controls.Add(Link) 
     Next 

你也可以简单地将控件添加到该标签中,而不是把新电池的现有电池。您可以通过您现有单元格的索引值(对于行中的每个单元格从0开始)执行此操作。

+0

谢谢,但我有一个这样的标签:.... lblInfo.text =“”+“信息”+,如何在之后和之前添加带有图像的HyperLink – janice 2011-06-15 16:28:50