DetailsView コントロールがあり、編集モードで、その中の DropDownList の値に基づいてフィールドを非表示および表示したい (DropDownList はポストバックを作成します)。
問題は、非表示と表示の操作が行われると、DetailsView コントロールが再バインドを行い、入力されたすべてのフィールドがクリアされることです!
どうすればこの動作を防ぐことができますか?
DetailsView コントロールがあり、編集モードで、その中の DropDownList の値に基づいてフィールドを非表示および表示したい (DropDownList はポストバックを作成します)。
問題は、非表示と表示の操作が行われると、DetailsView コントロールが再バインドを行い、入力されたすべてのフィールドがクリアされることです!
どうすればこの動作を防ぐことができますか?
それが最初のロードかポストバックかを確認する必要があるため、次のようなものが役立ちます。
if (!isPostBack)
{
// do binding
}
あなたはdrop dowlistを使ってあなたを言いました。SelectedIndexChanged イベントを使用して操作を実行すると仮定します。ドロップダウン リストの自動ポスト バック プロパティを true に設定しましたか?
そうでない場合は、設定してみてください
<asp:DropDownList ID="DDList1" runat="server" AutoPostBack="True">
</asp:DropDownList>
それが理由かもしれません。
それが役に立てば幸い... :)