2012-04-26 22 views
0

DetailsViewコントロールを編集モードで使用して、DropDownListの値に基づいてフィールドを非表示にして表示したい(DropDownListがポストバックを行う)。DetailsViewの再バインドを防止する方法フィールドを非表示または表示する場合

問題は、非表示と表示操作が作成されている場合、DetailsViewコントロールはそれを再バインドして、すべての塗りつぶしフィールドがクリアされることです。

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

+0

:)あなたがもし(!ポストバック)BindTheData()しようとしたが...それが役に立てば幸い。 –

+0

私はPage_Loadでこれを試しましたが、助けにはなりませんでした。 if(!IsPostBack)DetailsView1.DataBind(); – ABCD

+0

コードを投稿できますか? –

答えて

0

あなたはそれが最初のロードだか、それがポストバックであるかどうかを確認するため、このような何かが助けるべきである必要があります。

if (!isPostBack) 
{ 
    // do binding 
} 
+0

私は、 "if(!IsPostBack)DetailsView1.DataBind();"を試してみました。しかし助けなかった。これはあなたが意味することですか? – ABCD

+0

@ Code123、より完全なコードを投稿できますか? – walther

0

あなたはuがドロップdowlistを使用して前記R。私は、urがSelectedIndexChangedイベントを使用してur操作を実行すると仮定します。 Uはあなたに本当のようにプロパティを自動ポストバックリストを設定しましたか?

ない場合、その理由かもしれない

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

を設定してみてください。

関連する問題