我有层次结构,我需要将其绑定到父级复选框和 1 级子级复选框列表。
不知何故,我无法进入复选框(CheckBoxParent_CheckedChanged),复选框列表的(CheckBoxListChildren_SelectedIndexChanged)选择事件,也没有UpdatePanel。
工作了4个小时没有任何结果,为什么我在选中某个复选框时无法输入事件?
我究竟做错了什么 ?
谢谢
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListViewCategories.DataSource = CategoryManager.ListHierarchy();
ListViewCategories.DataBind();
}
}
protected void CheckBoxParent_CheckedChanged(object sender, EventArgs e)
{
if (((CheckBox)sender).Checked)
{
}
else
{
}
}
protected void CheckBoxListChildren_SelectedIndexChanged(object sender, EventArgs e)
{
if (((CheckBoxList)sender).SelectedItem != null)
{
}
else
{
}
}
<asp:UpdatePanel ID="UpdatePanelCategories" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">
<ContentTemplate>
<asp:ListView ID="ListViewCategories" runat="server">
<LayoutTemplate>
<div id="itemPlaceholder" runat="server"></div>
</LayoutTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBoxParent" runat="server" Text='<%# Eval("Key.Name") %>' OnCheckedChanged="CheckBoxParent_CheckedChanged" /><br />
<asp:CheckBoxList ID="CheckBoxListChildren" runat="server" OnSelectedIndexChanged="CheckBoxListChildren_SelectedIndexChanged" RepeatDirection="Horizontal" DataSource='<%# DataBinder.Eval(Container.DataItem, "Value") %>' DataTextField="Name"></asp:CheckBoxList><br /><br />
</ItemTemplate>
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>