而填充复选框列表得到错误nullreferenceexception是由用户代码未处理?Asp.net



我正在尝试填充复选框列表在asp.net 4.0内更新面板我的代码是,

  <div>
                                    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>
        <asp:UpdatePanel ID="updatepanel1" runat="server">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:PopupControlExtender ID="TextBox1_PopupControlExtender" runat="server" DynamicServicePath=""
                    Enabled="True" ExtenderControlID="" TargetControlID="TextBox1" PopupControlID="Panel1"
                    OffsetY="22">
                </asp:PopupControlExtender>
                <asp:Panel ID="Panel1" runat="server" Height="116px" Width="145px" BorderStyle="Solid"
                    BorderWidth="2px" Direction="LeftToRight" ScrollBars="Auto" BackColor="#CCCCCC"
                    Style="display: none">
                    <asp:CheckBoxList ID="CheckBoxList1" runat="server"  
                        DataTextField="holiday_name" DataValueField="holiday_name" AutoPostBack="True"
                        OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged">
                    </asp:CheckBoxList>
                </asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>

后面的代码是as,

 CheckBoxList CheckBoxList1 = (CheckBoxList)Page.FindControl("CheckBoxList1");
            CheckBoxList1.DataSource = Dcon.Tables[0];
            CheckBoxList1.DataBind();

Dcon是具有如下值的数据集,

holiday_name
mon
tue
wed
thur

我在这里没有提到checkboxlist1_selectedindex更改事件,因为在加载时它在填充复选框列表时给出错误错误是,

nullreferenceexception was unhandled by user code 

,

 CheckBoxList1.DataSource = Dcon.Tables[0];

我不知道为什么当数据集有数据时给出错误?我一开始在ajax更新面板中找到控件复选框列表而不是直接找到这个控件

希望您的建议提前感谢。

如果是母版页的内容页
  ContentPlaceHolder mycont = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
    CheckBoxList CheckBoxList1 = (CheckBoxList)mycont.FindControl("CheckBoxList1");
    CheckBoxList1.DataSource = Dcon.Tables[0];
    CheckBoxList1.DataBind();

最新更新