【问题标题】:Drag-and-drop resizing of ASP.Net web part拖放调整 ASP.Net Web 部件的大小
【发布时间】:2011-09-22 19:08:53
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net web-parts resize


    【解决方案1】:

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

    这一切都假设您已经在您的数据库上实现了个性化。它实际上很容易设置.. 使用关键字 aspnet_regsql 和个性化搜索。

    【讨论】:

    • 感谢您的回复。一个潜在的问题:要通过隐藏字段持续存在,必须有后续的回发。由于我不能保证(使用这个应用程序)会有一个(它显示但不收集数据),我们需要进入 Ajax 领域。而且我不知道启用个性化的属性如何与 Ajax 调用一起工作。如果您知道,请进一步评论!非常感谢,安
    【解决方案2】:

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

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

    【讨论】:

    • 非常感谢您的回答!我发布的项目早已结束,但我仍然对这个问题感兴趣。非常感谢您的回复! (如果你和上面的 Paul Abrams 是同一个人,谢谢你回到这个问题!)
    • 是的,我也是。旧帐户。我的荣幸;对不起,我花了这么长时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多