1

親のチェックボックスと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>
4

1 に答える 1

0

CheckBoxの「AutoPostBack」をtrueにします。

于 2012-07-12T02:06:26.103 に答える