我正在尝试填充复选框列表在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();