使用后面的代码无法更改Asp Hyperlink的属性

时间:2010-10-07 06:22:05

标签: asp.net vb.net controls hyperlink render

我是asp.net的新手。我正在尝试将文本和URL加载到数据库的超链接中。调试后,我发现该值已成功加载到超链接控件中,但它没有在html代码中显示?有谁知道这是怎么回事?抱歉我的英语不好。

                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代码。

1 个答案:

答案 0 :(得分:2)

编辑:原始海报回答了他自己的问题,但将此标记作为答案。 OP的解决方案:

问题是此页面是我的母版页。内容页面中也有同名的超链接。因此,设置是在内容页面上进行的,而不是在母版页上进行的。更改母版页上超链接的名称后,它可以正常工作。

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

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

temp_hyperlink.Text = myReader2("Text")

i的价值是什么?

myReader2("Text")的价值是什么?

您是否找到了temp_hyperlink的链接?

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