1

我对 ASP.NET 编程很陌生。现在,我尝试将几个 Web 用户控件添加到我的页面,这些控件取决于我从数据库数据创建的树视图中的复选框。

我正在考虑使用 iframe - 一个用于树视图,另一个用于控件,但这似乎很复杂。有没有更简单的方法来做到这一点?

树视图应始终保留在页面上,Web 用户控件应出现或消失在页面的可滚动部分。你能告诉我解决这个问题的好做法吗?

4

2 回答 2

1

添加到页面的动态控件需要在每次回发时添加回页面。我不会为此使用 iframe;相反,您可以将左侧的树视图放在浮动 div 中,并将另一个浮动 div 用于右侧内容。如果正确的内容始终是复选框,请使用 ListView、Repeater 或其他为您构建控件树的数据绑定控件。只要 UI 保持一致,使用这些控件就会容易得多。如果没有,您可以动态构建右侧。您必须在所有未来的回发中阅读页面的复选框。

于 2013-01-03T14:52:47.197 回答
1

iframe 不是解决此问题的最简单方法(因为您有两个无法相互通信的不同服务器端页面)。

如果您控制可见性的控件数量不多,我建议您将用户控件放在页面上的面板中,全部不可见,并且树视图和此面板都在页面上,在更新面板中。

在检查树视图时,在部分回发中,显示/隐藏适当的 Web 用户控件。

如上所述,动态添加控件是有问题的,因为它们必须在每次回发时重新添加,并且您会遇到状态问题。

于 2013-01-03T14:58:41.230 回答