做网页时,如何实现自动添加控件

CosmoKey 2009-04-16 08:39:53
做网页时,如何实现自动添加控件
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
joeandlily 2009-04-16
  • 打赏
  • 举报
回复
==
以前做过,代码不好找了,
我试一试,先把思路告诉你吧。
关键在PageLoad事件。
1:画面添加隐藏控件,用来计数。
如果动态添加的控件不是单个控件,建议做一个UserControl,这样方便些。
2:PageLoad事件中,设置隐藏控件的值(即记录数)。
调用添加控件函数
3:添加控件函数的内容:
很普通,按照记录数循环,生成控件,添加到页面容器。

需要注意的是:添加控件的函数最好在PageLoad里面调用,
这样可以让ViewState记住页面上的值。
另外:这样也可以方便的扩展为:初期根据数据库加载,
后期根据用户操作维护…………
CosmoKey 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 joeandlily 的回复:]
自动?
是说动态添加控件吗?
根据用户的操作或者数据库的数据动态添加?
[/Quote]
对 就是根据数据库的内容动态添加
不过我不需要那么高的要求
只希望第一次进入页面时 读取 一次就可以了
zhoulehua 2009-04-16
  • 打赏
  • 举报
回复
joeandlily 2009-04-16
  • 打赏
  • 举报
回复
自动?
是说动态添加控件吗?
根据用户的操作或者数据库的数据动态添加?
freewind0521 2009-04-16
  • 打赏
  • 举报
回复
在Page_Load中添加
例如要添加一个button

Button btn = new Button();
btn.ID = id;
btn.Text = "編集";
btn.Width = 55;
btn.Click += new EventHandler(btn_Click);
Panel1.Controls.Add(btn);


protected void btn_Click(object sender, EventArgs e)
{
//.....
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧