2011-06-25 52 views
0

我正在開發一個包含ASP.Net Web部件頁面的項目。要求通過點擊右下角的字形並將網頁部分拖動到所需的大小來調整網頁部分的大小。當然,新尺寸需要堅持。 (理想情況下,其他Web部件將移動並調整其大小以適應不斷變化的Web部件,但我們一次只能解決一個挑戰。)ASP.Net Web部件的拖放調整大小

是否有一種簡單或至少相對良好的方式來實現此目的?我知道使用jQuery可以輕鬆完成調整大小,但是保持新大小是棘手的部分。

回答

0

您是否在使用ASP.Net Personalization爲您的Web部件?如果是這樣,您可以在每個Web部件控件(我的控件都從UserControl繼承並實現IWebPart)中定義一個類屬性來保存該部件的大小。然後你可以使用你的jQuery解決方案或者客戶端的任何東西,將新的大小傳回給服務器端(使用隱藏字段或其他),並將大小分配給屬性(也需要在頁面加載時讀取屬性,課程)。瞧,堅持Web部分大小。

這都假設你已經在你的數據庫上實現了個性化。這實際上很容易設置..搜索使用關鍵字aspnet_regsql和個性化。

+0

謝謝你的回覆。一個潛在的問題:通過隱藏領域堅持下去,必須有後續回傳。由於我無法保證(有了這個應用程序)會有一個(它顯示但不收集數據),我們需要進入阿賈克斯領土。而且我不知道支持個性化的屬性如何在Ajax調用中起作用。如果您知道,請進一步評論!非常感謝Ann –

0

對不起,由於一些離奇的原因,我沒有看到添加評論的選項,所以我不得不添加另一個答案。

支持個性化的屬性將與Ajax調用協同工作,但這並不容易。爲了讓我的工作,我不得不添加大量的kludgey客戶端代碼與__doPostback調用特定的更新面板。在包含個性化屬性的updatePanel上調用__doPostback應該會導致asp.net個性化框架執行所需的代碼。

+0

非常感謝您的回答!我發佈的這個項目早已結束,但我一直對這個問題感興趣。非常感謝您的回覆! (如果你是保羅艾布拉姆斯的同一個人,上面,謝謝你回到這個問題!) –

+0

是的,那也是我。舊帳戶。我的榮幸;對不起,我花了這麼長時間。 – pabrams