AJAX Accordion Control中的内容似乎未在Page_Load()中初始化

时间:2011-06-07 13:18:10

标签: controls ajaxcontroltoolkit accordion

我在内容中写了一个标签控件,如下所示

    <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 个答案:

答案 0 :(得分:1)

添加

Accordion1.FindControl("nothing")
<{1>} Page_Init() Accordion1是您的Accordion对象。

答案 1 :(得分:0)

我最近遇到了这个问题,虽然meejaydeep的解决方案有效,但感觉&#34; hacky&#34;。经过一些研究后,这似乎与AjaxControlToolkit的1.0版本有关。但是,在3.5版本的Toolkit中似乎已修复此问题。因此,如果您能够升级到该版本,我会鼓励您这样做,否则您将需要实施meetjaydeep修复。

我意识到这个帖子已经有好几年了,但我认为这对未来的某些人来说可能是值得的信息。