2 つのリストボックスと、2 つのリスト間でアイテムを交換できるいくつかのボタンで構成されるアイテム スワッパー コントロールを作成しました。スワップは、javascript を使用して行われます。また、リスト内でアイテムを上下に移動します。基本的に、項目を右側のリスト ボックスに移動すると、要素のデータキー (GUID) が隠しフィールドに格納されます。ポストバックでは、フィールドから GUID を読み取るだけです。すべてがうまく機能しますが、ポストバックで次の例外が発生します。
ポストバックまたはコールバック引数が無効です。イベントの検証は、設定で使用するか、ページで <%@ Page EnableEventValidation="true" %> を使用して有効にします。セキュリティ上の理由から、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。
テストアプリケーションを用意しました。アーカイブをダウンロードしてプロジェクトを実行するだけです。Web ページで 3 つの項目を選択し、[すべて追加] を押してから、3 番目の要素を 1 レベル上に移動し、[ボタン] をクリックします。エラーが表示されます。イベントの検証をオフにすることは、決して受け入れられません。誰でも私を助けることができますか、私は解決策を見つけることなくすでに2日を過ごしました.