0

ASP.NET で Web サイトを作成しています。データテーブル内のすべての本を表示する DataList があります。書籍ごとに、項目を編集モードにするボタンがあります。各アイテムには、タイトル、著者、キーワードなどの一連のフィールドがあります。これらの中にはセクションとセクション フィールドがあり、セクションとセクション内のどのセクションが本を所有しているかを説明します。

これが私が抱えている問題です:

セクションとディビジョンの名前は、どのディビジョンがどのセクションに属しているかを参照する 2 つのデータ テーブルに格納されます。論理的には、編集テンプレートには 2 つのドロップダウンリストがあります。1 つはセクション用、もう 1 つは部門用です。最初のリストで選択したセクションに基づいて、2 番目のドロップダウン リストで部門の選択を制限できるようにしたいと考えています。私はここまでは大丈夫です。私を夢中にさせているのは次のビットです。

ユーザーがセクションを変更し、何らかの理由でそれを元の値に戻すことにした場合、選択した部門をデフォルトで元の値に戻して、誤って変更されないようにしたいと思います。

選択した値をデータバインドしようとしましたが、セクションが元の部門を含まないセクションに変更されると、恐ろしい「アイテムがリストに見つかりません」というエラーが発生します。

この種の依存関係を実装する方法を知っている人はいますか? よろしくお願いします!

4

1 に答える 1

0

実際、それは本当にばかげていました。両方のドロップダウンリストを含むユーザーコントロールを作成して並べ替えただけです。ドロップダウンリストの目的の初期値を格納する2つのプロパティがあります。次に、各ドロップダウンリストのデータバインドイベントに、リストの選択された値を設定しようとするときにtry catchを入れます。これは、ドロップダウンリストである限りうまく機能します。無効にされていません。

アイテムに対応するセクションを選択するときに元の除算値に戻すために、ページの読み込み時に非表示のフィールドに値を格納するだけです。

それと同じくらい愚かです...

于 2011-04-06T08:48:59.883 に答える