2010-10-07 63 views
1

我是asp.net中的新手。我正在尝试将文本和URL从数据库加载到超链接中。调试后,我发现该值已成功加载到超链接控件中,但它不显示在html代码中?有谁知道这是怎么发生的?对不起,我的英语不好。使用后面的代码无法更改Asp超链接的属性

   If myReader2.Read Then 
          Dim temp_panel As Panel 
          Dim temp_hyperlink As HyperLink         
          temp_panel = FindControlRecursive(Me, "Panel" & i.ToString()) 
          temp_panel.CssClass = "accordionItem"         
          temp_hyperlink = FindControlRecursive(Me, "HyperLink" & (i).ToString()) 
          temp_hyperlink.Text = myReader2("Text") 
          temp_hyperlink.NavigateUrl = myReader2("Link") 
          temp_hyperlink.CssClass = "accordionItem" 
          temp_hyperlink.RenderControl(o) 
          myConn2.Close() 
       End If 

上面是代码隐藏。

<asp:Panel ID="Panel1" runat="server" class="accordionIteminvisible"><asp:HyperLink ID="HyperLink1" runat="server" /></asp:Panel> 
          <asp:Panel ID="Panel2" runat="server" class="accordionIteminvisible"><asp:HyperLink ID="HyperLink2" runat="server" /></asp:Panel> 
          <asp:Panel ID="Panel3" runat="server" class="accordionIteminvisible"><asp:HyperLink ID="HyperLink3" runat="server" /></asp:Panel> 

以上是asp代码。

      <div id="ctl00_AccordionPane1_content_Panel1" class="accordionIteminvisible"> 

    </div> 
          <div id="ctl00_AccordionPane1_content_Panel2" class="accordionIteminvisible"> 
     <a id="ctl00_AccordionPane1_content_HyperLink2"></a> 
    </div> 
          <div id="ctl00_AccordionPane1_content_Panel3" class="accordionIteminvisible"> 
     <a id="ctl00_AccordionPane1_content_HyperLink3"></a> 
    </div> 

以上是html代码。

回答

2

编辑:原来的海报回答了他自己的问题,但标记了这一个答案。 OP的解决方案:

问题是,此页面是我的母版页。内容页面中也有同名的超链接。因此,这些设置是在内容页面上进行的,而不是在母版页上进行的。在母版页上更改超链接的名称后,它将起作用。

============================================== ======================

您是否尝试过调试代码?当您到达时会发生什么?

temp_hyperlink.Text = myReader2("Text") 

i的值是多少?

myReader2("Text")的值是多少?

您是否找到连接temp_hyperlink的链接?

编辑: 即使html中没有任何内容,链接是否显示在页面上? url在读者中的价值是什么? 你尝试过使用asp:linkbutton吗?

+0

我已经解决了这个问题,谢谢你的回答。 – 2010-10-07 06:39:27

+0

张贴您的答案并将其标记为答案 – adrianos 2010-10-07 06:40:32

+0

是的,我累了调试它。问题是这个页面是我的母版页。内容页面中也有同名的超链接。因此,这些设置是在内容页面上进行的,而不是在母版页上进行的。在母版页上更改超链接的名称后,它将起作用。非常感谢。 – 2010-10-07 06:41:12