日期:2014-05-19  浏览次数:20392 次

如果在页面上动态创建控件?
我想在页面上动态创建DataList控件.应该如何做呢?
比如这样子的:

A大楼
===========================================
    第一层
    第二层
    .
    .
    .

B大楼
===========================================
    第一层
    第二层
    .
    .
    .

...

A大楼和B大楼是DataList的标题它是从数据库中取出的值.

我只能做一个DataList就是从控件中拖出来的放在页面上.现在我想根据数据库中有多少条记录就创建多少个DataList.
初搞dataList,请求指点.提供思路也可.




------解决方案--------------------
做法类似
http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx
http://dotnet.aspx.cc/article/149e5dd7-3b32-461e-acc6-51d1652e6746/read.aspx
------解决方案--------------------
对于一个asp.net程序设计人员来说,你的代码无端地太复杂了!

你应该先把任务分解到单个“大楼”上。开发一个ascx,从参数上给它传递大楼信息,然后它读取数据库来显示每一层。你首先在一个aspx页面上拖入这个控件,手工给它设置一个用于测试的大楼,调试这个大楼。

完了之后,在最终的页面上拖入你说的控件,再编辑模板,把这个ascx拖入,编辑其参数让绑定表达式动态传递大楼信息给嵌入的控件。

从细节着手,不论需求多么复杂方寸不乱,开发时间才有保证。