1

データベースのGridViewレコードがあります。

DropDown選択した項目ごとに2 つのリストを動的に作成します。つまり、[選択] をクリックすると、2 つのDropDownリストが表示されます。最初のリストは開始位置を定義し、2 番目のリストは停止位置を定義します。どちらにも数字が含まれています(選択したアイテムの数によって異なります)。5 つの項目を選択した場合、すべてのDropBoxコントロールに 1 ~ 5 の値が含まれます。すべてはコード ビハインドによって行われます。

今、私はそれを検証したいと思います。停止Controlは、開始制御としてより高いものに設定する必要があります。さらに、すでに使用されている各領域は、次のコントロールには使用できません。例)リストの最初のペアでDropDown領域 1 ~ 5 を選択すると、次のコントロールのペアで 2 ~ 6 を選択できなくなります。

どうやってやるの。私は考えましjavascriptたが、すべてがコードビハインドで行われるため、それは非常にトリッキーになる可能性があります. 素晴らしいですが、そのvalidation controlsような複雑なものを検証する方法がわかりません...

何か案は?

4

1 に答える 1

0

回答ありがとうございます。特に変更中にリストが制限されるべきではないため、毎回非同期ポストバックを行うことはありません。私はそのように解決しました:ユーザーが保存をクリックし、ドロップダウン項目ごとにブール配列を作成してから、プレースホルダーのすべてのドロップダウンリストをループします。3 ~ 5 の領域がある場合、bool 配列のインデックス 3 ~ 5 の値を true に設定します。これらの値のいずれかがすでに true である場合は、開始/停止位置の選択が間違っているはずです。あまり良い方法ではないと思いますが、かなり速く動作し、私が望むすべてのことを行います. 誰かがより良いアイデアを持っている場合は、私に知らせてください... ;)

ありがとう!ステファン

于 2013-01-10T01:06:34.810 に答える