2011-06-15 66 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