Атрибут Asp Hyperlink не может быть изменен с помощью кода позади - PullRequest
1 голос
/ 07 октября 2010

Я новичок в 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 Ответ

2 голосов
/ 07 октября 2010

РЕДАКТИРОВАТЬ : Оригинальный постер ответил на свой вопрос, но отметил его как ответ.Решение ОП:

Проблема в том, что эта страница является моей главной страницей.Есть также гиперссылки с тем же именем на странице контента.Поэтому настройки выполняются на странице содержимого, а не на главной странице.После изменения названия гиперссылок на главной странице все работает.

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

Вы пытались отладить код?Что происходит, когда вы достигаете

temp_hyperlink.Text = myReader2("Text")

Какое значение i?

Какое значение myReader2("Text")?

Находите ли вы ссылку сtemp_hyperlink?

Редактировать: Даже если в html ничего нет, ссылки отображаются на странице?Какова ценность URL в читателе?Вы пытались использовать вместо этого asp: linkbutton?

...