2012-05-09 17 views
2

ポストバック時にクライアントサイドのhtmlコントロールを保持するにはどうすればよいですか?私はenableviewstate="true"を設定しようとしましたが、うまくいきませんでした。私がした回避策は、投稿されたすべての値を取り、ClientScript.RegisterStartupScriptを介してそれらをリセットし、すべてのポストバックメソッドでこれを呼び出すサーバー側の関数を構築することでした。これを行うのがより簡単で時間効率の良い方法はありますか?ポストバック時のHTMLクライアントコントロールの値を保持する

答えて

1

あなたは、それらをrunat = "server"にすることによってポストバックに値を保持するhtmlコントロールを持っています。

<input type="text" id="txt1" runat="server" /> 
+0

私はそれらをクライアント側のコントロールにする必要があります。 –

+0

特別な必要がありますか? – Adil

+0

私は彼らと一緒に多くのjavascriptの仕事をしているので、私はそれらがクライアント側である必要があると思う..しかし、今私はそれについて考えて、おそらく私は彼らがサーバ側であると同じ仕事をすることができます.. –

0

あなたはのHiddenField使用することはできますか?

のHiddenFieldにデータを保存し、クライアント側で任意のボタンをクリックで。

使用JQuery document.ready機能は再びのHiddenFieldから再び値を設定します。 JQuery docuemnt.readyはそれぞれPostbackで呼び出されます。

1

ポストバックごとにコントロールを作成する必要があります。もう少し実装が簡単なものをお探しの場合は、DynamicControlsPlaceholderコントロールをご覧ください。それは永続的な動的コンテンツに関連する苦痛の大部分を取り除く素晴らしいコントロールです。

関連する問題