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代码。
我已经解决了这个问题,谢谢你的回答。 – 2010-10-07 06:39:27
张贴您的答案并将其标记为答案 – adrianos 2010-10-07 06:40:32
是的,我累了调试它。问题是这个页面是我的母版页。内容页面中也有同名的超链接。因此,这些设置是在内容页面上进行的,而不是在母版页上进行的。在母版页上更改超链接的名称后,它将起作用。非常感谢。 – 2010-10-07 06:41:12