拖放ASP.Net Web部件的大小调整

时间:2011-06-25 23:43:32

标签: asp.net web-parts resize

我正在开发一个包含ASP.Net Web部件页面的项目。已经要求通过点击右下角的字形并将网部分拖动到所需的尺寸来使网部件可调整大小。当然,新尺寸需要坚持下去。 (理想情况下,其他Web部件会移动并调整自身大小以适应不断变化的Web部件,但让我们一次解决一个挑战。)

是否有一种简单的,或至少相对好的方法来实现这一目标?我知道使用jQuery可以很容易地完成大小调整,但坚持新的大小是棘手的部分。

2 个答案:

答案 0 :(得分:0)

您是否在为Web部件使用ASP.Net Personalization?如果是这样,您可以在每个Web部件控件中定义一个类属性(我的控件继承自UserControl并实现IWebPart)以保持部件的大小。然后你可以使用你的jquery解决方案或客户端的任何东西,将新大小传回服务器端(使用隐藏字段或其他)并将大小分配给属性(还需要在页面加载时读取属性,课程)。 Voila,坚持网络部件大小。

这是假设您已在数据库上实现Personalization。实际上很容易设置..使用关键字aspnet_regsql和个性化搜索。

答案 1 :(得分:0)

对不起安,由于一些奇怪的原因,我没有看到添加评论的选项,所以我不得不添加另一个答案。

启用个性化的属性可以使用Ajax调用,但这并不容易。为了让我的工作,我不得不添加许多kludgey客户端代码与__doPostback调用特定更新面板。在包含个性化属性的updatePanel上调用__doPostback应该使asp.net个性化框架执行所需的代码。