2011-06-25 17 views
0

ASP.Net Webパーツのページを含むプロジェクトに取り組んでいます。右下隅のグリフをクリックし、Webパーツを目的のサイズにドラッグすることで、Webパーツのサイズを変更できるようにすることが求められています。もちろん、新しいサイズを維持する必要があります。 (理想的には、変化するウェブパーツを収容するために、他のウェブパーツが移動してサイズ変更されるのが理想的ですが、一度に1つのチャレンジに取り組ませてください)ASP.Net Webパーツのドラッグ・アンド・ドロップによるサイズ変更

これを達成するための方法は簡単か、 ?サイズ変更はjQueryでかなり簡単に行うことができますが、新しいサイズを維持するのは難しい部分です。

答えて

0

WebパーツにASP.Netパーソナライゼーションを使用していますか?その場合は、各Webパーツコントロール(UserControlから継承し、IWebPartを継承しています)にクラスプロパティを定義して、パーツのサイズを保持することができます。次に、あなたのjqueryの解決策またはクライアント側で何かを使用することができます、新しいサイズをサーバー側(隠しフィールドや何かを使用して)戻って、プロパティにサイズを割り当てる(また、ページの読み込み、コース)。 Voila、ウェブパーツサイズを維持しました。

これは、データベースにパーソナライゼーションを実装したことを前提としています。キーワードaspnet_regsqlとパーソナライゼーションを使って検索するのは、実際には非常に簡単です。

+0

ありがとうございます。 1つの潜在的な問題:隠されたフィールドを介して持続するには、後続のポストバックが必要です。私は(このアプリでは)表示されている(データを表示してもデータは収集しない)ことは保証できないので、Ajaxの領域に入る必要があります。そして私は、パーソナライゼーションが可能なプロパティがAjax呼び出しでどれくらいうまく機能するのか分かりません。ご存知の方は、さらにコメントしてください!ありがとうございました、アン –

0

申し訳ありません、いくつかの奇妙な理由で私はコメントを追加するオプションが表示されないので、別の回答を追加する必要がありました。

パーソナライズ可能なプロパティはAjaxの呼び出しでは機能しますが、簡単ではありません。私が仕事をするためには、特定の更新パネルに__doPostbackを呼び出すことで多くのクライアントサイドコードを追加する必要がありました。パーソナライズ可能なプロパティを含むupdatePanelで__doPostbackを呼び出すと、asp.netパーソナライゼーションフレームワークが必要なコードを実行する必要があります。

+0

ありがとうございました。私が掲載していたプロジェクトは長続きしていますが、私はこの問題に関心を持ち続けました。お返事ありがとうございました! (あなたがポール・アブラムスと同じ人なら、この質問に戻ってくれてありがとう!) –

+0

うん、それも私です。古いアカウント。どういたしまして;ごめんなさい。 – pabrams

関連する問題