动态添加Web用户控件

时间:2013-01-03 14:48:29

标签: asp.net iframe dynamic treeview web-controls

我是ASP.NET编程的新手。现在我尝试向我的页面添加几个Web用户控件,这取决于我从数据库数据创建的树视图中的复选框。

我在考虑使用iframe - 一个用于树视图,另一个用于控件,但这看起来相当复杂。有更简单的方法吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

iframes不是最简单的方法(因为你有两个不能相互通信的服务器端页面)。

如果您控制的控件数量不大,我建议您在页面上的面板中使用您的用户控件,所有这些都是不可见的,并且树形图和此面板都在页面上,更新面板。

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

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