0

深さが指定されていない(深さが2より大きい!)と仮定して、ASP.NETでネストされたCheckBoxListを作成するにはどうすればよいですか?リピーターが使えません。

いくつかの詳細を追加します。

次のフィールドを持つEmployeeという名前のテーブルがあります。

ID名BossID

どのBossIDが従業員のIDです。つまり、1対1の関係があります。したがって、すべての従業員にはボス(ビッグボスを除く)が必要であり、これにより子と親のモデルが作成されます。ユーザーが上司のチェックボックスをクリックすると、すべての従業員がチェックされます。

4

1 に答える 1

0

最良のオプションは、チェックボックス リストを div またはその他のタグを含むタグ内にネストするコードを記述することです。

コードを分離するのに役立つコントロールを作成して、既存のコードとごちゃ混ぜにならないようにすることをお勧めします。コントロールには 1 つのみが含まasp:Panelれている必要があります。また、ネストされた構造のアイテムを渡すプロパティがあります(私の推測ではですが、Dictionary<string, int>それを決定する必要があります)

イベントで、LoadCBL とサブコンテナー (div) をオンザフライで作成し、パネルに添付します。順序は次のとおりです。

asp:Panel
    CheckBoxList 1
    div
        CheckBoxList 2
        div

これがどのように複雑になるかがわかります。

SelectedIndexChanged最後に、すべてのチェックボックス リストにイベント リスナーを追加してください。

この投稿には、役立つ情報がさらに含まれている可能性があります。

于 2013-02-27T18:55:09.310 に答える