ASP.NET中的动态控件

时间:2011-05-05 17:00:38

标签: asp.net dynamic-controls

我在C#中创建了一个Windows窗体应用程序,它允许用户向TabPage添加控件,他们可以调整大小并重新定位。现在我想只在ASP.NET中做同样的事情。

我设法在this tutorial之后动态添加控件。我使用jQuery UI使它们可调整大小和可拖动。我遇到的问题是,当我添加一个新控件时,所有其他控件都会恢复到它们的初始位置和尺寸。

我假设我必须保存它们的位置和大小,并将它们应用于LoadViewState上新创建的控件。有没有办法可以从代码隐藏中查看这些属性?我已经设法使用Javascript获取这些信息,但我不知道如何将它变成代码隐藏。

有人可以指出我正确的方向吗?提前谢谢。

[编辑] 谢谢您的回答。这是代码: HTML C#

1 个答案:

答案 0 :(得分:1)

您需要存储控件的位置和尺寸,并在单击添加控件按钮时将这些值传递给服务器。

您可以选择如何执行此操作。

  • 查询字符串
  • 隐藏表单字段(<input type="hidden">
  • 隐藏文字框(隐藏style="display: none;"

您可以使用JavaScript设置这些值,然后在添加新控件后应用代码中的位置。