0

DetailsView コントロールがあり、編集モードで、その中の DropDownList の値に基づいてフィールドを非表示および表示したい (DropDownList はポストバックを作成します)。

問題は、非表示と表示の操作が行われると、DetailsView コントロールが再バインドを行い、入力されたすべてのフィールドがクリアされることです!

どうすればこの動作を防ぐことができますか?

4

2 に答える 2

0

それが最初のロードかポストバックかを確認する必要があるため、次のようなものが役立ちます。

if (!isPostBack)
{
   // do binding
}
于 2012-04-26T23:08:24.407 に答える
0

あなたはdrop dowlistを使ってあなたを言いました。SelectedIndexChanged イベントを使用して操作を実行すると仮定します。ドロップダウン リストの自動ポスト バック プロパティを true に設定しましたか?

そうでない場合は、設定してみてください

<asp:DropDownList ID="DDList1" runat="server" AutoPostBack="True">
</asp:DropDownList>

それが理由かもしれません。

それが役に立てば幸い... :)

于 2012-04-27T01:15:37.857 に答える