多くの DetailsView-Controls があり、その可視性を単純な jQuery 関数で切り替えます。大まかな概要: ユーザーがリンク "PERSONAL" を押すと、"PERSONAL" の DetailsView を含む が表示され、他のすべての DetailsView<divs>
が消えます。これらすべてのデフォルト状態<divs>
は非表示です。
ここで、次の問題があります。ユーザーが DetailsView-Control の生成された EDIT ボタンを押すと、ページはポストバックを取得し、すべての div が再び非表示になります。
次の可能性が見えます (もっと見えるかもしれません):
- jQuery関数を変更して、sを明示的に非表示にする必要がある
- 編集ボタンを自動的に作成させずに、各 DV にカスタム ボタンを追加します (を使用
'onclick=javascript: ...'
)。これは、「UPDATE」ボタンと「CANCEL」ボタンも追加する必要があることを意味します。 'onclick=javascript: ...'
-property を既存の EDIT ボタンに追加する方法を見つける
もちろん、私は #3 を好むでしょう ;)、または誰かがより良いアイデアを持っているのでしょうか? #1の問題は、私のjQueryが「あまり良くない」ということです。#2の問題は、かなりの数のDVに対してこれらのボタン/機能を作成する必要があることです。
前もって感謝します!:)
編集; ちなみに、ここに私のを制御するjQueryスニペットがあります
<script type="text/javascript">
function toggleVisibility(newSection) {
$(".details_container").not("#" + newSection).hide();
$("#" + newSection).show();
}
</script>
制御するすべての div は、クラス「details_container」にあります。簡単に実行できる「this-is-my-active-div」のようなものを追加するコードが 2 行あるのではないでしょうか?