2011-12-06 5 views
0

私の__doPostBackメソッド(LinkButtonにある)の1つが、私のページのjavascriptをリフレッシュしているようです...私の<div>の一部が隠されています...どのように私はこれを避けることができますか?ASP.net __doPostBackはJavaScriptを更新しています

コード:

<asp:LinkButton runat="server" ID="_lnkRefreshImage" OnClick="_lnkRefreshImage_Click" CssClass="refreshImage" CausesValidation="false">Refresh</asp:LinkButton> 
+0

「s」とは何ですか? '_lnkRefreshImage_Click'とは何ですか? – JonH

+0

これを避けるには、「」コントロールを使用しないでください。 – Raynos

答えて

3

Javascriptがブラウザ内で実行されますが、__doPostBack方法は、サーバーにポストバックするためのページを原因 - あなたは、この問題が発生したときJavascriptが状態を保持しない期待することはできません「助け」なしで。

あなたはさまざまなオプションがあります:サーバー側になると、サーバー側で彼らの可視性を設定する

  • 変更div要素を
  • は異なるdiv秒のとで表示状態を保持する隠し入力を持っています可視性を設定するには、ページの読み込みでJavaScriptのクエリそれ
  • のでポストバックがSERVと通信するために
  • 使用AJAXを発生しませんLinkButtonが、いくつかのクライアント側のマークアップを使用しませんer
+0

ありがとうOded。 __doPostBackはページを完全にリフレッシュしません...更新パネルと(明らかに)javascriptだけです。完全にリフレッシュされていない場合でも、非表示の入力フィールドイベントを使用できますか? –

+0

オプション1と2はハックです。オプション4は '__doPostBack'の代わりにajaxを使用しています – Raynos

+0

@AdamStorr - あなたがAJAXを使用しています。隠しフィールドは引き続き機能します。私はJavascriptがリセットされているのに驚いています。あなたはjavascriptによって設定されたvisiblityなしで要素が再読み込みされることを意味しますか? – Oded

関連する問題