Контент в AJAX Accordion Control, по-видимому, не инициализирован в Page_Load () - PullRequest
2 голосов
/ 07 июня 2011

Я пишу элемент управления меткой внутри содержимого следующим образом

    <ajaxToolkit:Accordion>
    <Panes>
        <ajaxToolkit:AccordionPane>
            <Header> ... </Header>
            <Content> 
               <asp:Label runat="server" ID="lblTest" />
            </Content>
        </ajaxToolkit:AccordionPane>        
        .
        .
        .
    </Panes>      


    </ajaxToolkit:Accordion>

А в коде файла я пишу следующим образом

 protected void Page_Load(object sender, EventArgs e)
 {
    lblTest.Text = "Hello, World";
 }

При получении кода появляется сообщение об ошибке. Сообщение об ошибке: Ссылка на объект не установлена ​​на экземпляр объекта

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Добавить

Accordion1.FindControl("nothing")

в Page_Init(), где Accordion1 - ваш Accordion объект.

0 голосов
/ 19 февраля 2015

Я недавно столкнулся с этой проблемой, и хотя решение meejaydeep работает, оно кажется "хакерским". После некоторых исследований это, кажется, связано с версией 1.0 AjaxControlToolkit. Эта проблема, похоже, исправлена ​​в версии 3.5 Инструментария. Поэтому, если вы сможете обновить эту версию, я бы посоветовал вам сделать это, в противном случае вам потребуется внедрить исправление meetjaydeep.

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

...