2011-11-14 7 views
0

Telerikを使用してASPをやっています。ダイナミックTelerik RadWindowsを次のポストバックに復元します。

私のページには、Create WindowPostbackという2つのボタンがあります。 Create Windowボタンは、window.radopen()を使用してクリックイベント(クライアント側)に新しいRadWindowを動的に作成しました。 Postbackボタンは単にポストバックを行います。私の問題は、すべてのポストバック後にウィンドウが失われることです。 RadWindowsをポストバック後に開いたままにするにはどうすればよいですか(コンテンツと位置を含む)。

動的RadWindowsを復元する組み込み関数がない場合は、現在のウィンドウコンテンツを手動でロードして次のポストバックにロードする方法を教えてください。私は位置コンテンツが私RadWindowを保存するために隠されたコントロールを使用するのではと思ったが、どのように私は(それのコンテンツが豊富なテキストボックスを持つユーザーコントロールであることを行うことができます、と私は私の顧客が再したくありませんすべてのテキストボックスをタイプします)。

答えて

0

RadWindowsは、JavaScriptが最初に表示されたときに生成されます。あなたは、あなたの開発者プラグインを使ってこれを簡単にチェックすることができます。表示すると、フォーム要素の直接の子としてラッパーdivが作成されます。つまり、サーバー側のレンダリングがないため、ポストバックを経てサーバー上に永続化することはできません。

あなたができることは、AJAXを使用することです - ボタンがページの必要なコンテンツを更新するAJAXリクエストを実行しても、RadWindowsは更新されません。このヘルプ記事でRadWindowでAJAXを使用する方法について説明しています:http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html