私が抱えている問題は、コーディングの問題ではなく、デザインの問題ではないかと心配していますが、とにかく質問します。
データベースの値に基づいて 2 つの異なるユーザー コントロールを動的に読み込む ASP.NET 2.0 Web アプリケーションがあります。これらの各ユーザー コントロールの内部には、基本的に FormView コントロールと、データベースからの値を表示する SqlDataSource コントロールがあります。これらのコントロールの 1 つはデータの表示専用で (レイアウトを簡単に制御できるように FormView を使用しました)、もう 1 つの FormView はユーザーが編集できるようにする必要があります。
このページで、ユーザーはドロップダウンを選択して、コントロールのロードに使用する「マジック値」を変更できます。このドロップダウンでは、自動ポストバックが有効になっています。
ポストバックが発生すると、コントロールが動的にロードされた後はすべて問題ないように見えますが、編集ボタンをクリックすると、FormView を「編集」モードにせずにページが更新されるだけです。これを行うには、[編集] ボタンをもう一度クリックする必要があります。
それで、私の質問は、どうすれば余分なマウスクリックが必要になるのを止めることができますか? ポストバックで物事がどのように構築されるかに関係があると考えていますが、私の脳は今揚げられており、誰かがすでにこの問題を解決していることを望んでいました.