• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

动态控件的问题

userxk 2004-09-21 08:39:41
今有一增加按扭,每次点此按扭就在上一次的基础上多增加一个动态控件,如何才能保留住上次创建的控件?另外如何在javascript里操作这些动态增加的控件?
...全文
168 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
no_lost 2005-04-14
simonw(!simon) ( ) 信誉:98

回复
simonw 2004-09-21
动态生成后你查看一下源码就知道怎么会使了
回复
passacaglia 2004-09-21
第2问
动态生成的控件设置name和id,根据name,id访问动态生成控件
回复
userxk 2004-09-21
还有第二个问。
回复
savagewang1978 2004-09-21
在pageload里全部重新生成一遍,不要放在if(!IsPostBack)里
回复
qixiao 2004-09-21
若是不得已最好少用动态控件,反正我用过一次,很头疼
回复
passacaglia 2004-09-21
给个例子
Page_Load
{
if(!Page.IsPostBack)
Session["tbRows"]=new ArrayList();
}

Button1_Click
{
HtmlTableRow newRow=new HtmlTableRow();

HtmlTableCell cell_1=new HtmlTableCell();
cell_1.InnerText="...";
newRow.Cells.Add(cell_1);

((ArrayList)Session["tbRows"]).Add(newRow);

foreach(HtmlTableRow row in (ArrayList)Session["tbRows"])
Table2.Rows.Add(row);
}
回复
simonw 2004-09-21
楼上得已经说了
回复
simonw 2004-09-21
用session记住你已经加在得所有控件,当再点击按钮得时候不仅要加载新控件而且要把以往得全都加载一次.
回复
passacaglia 2004-09-21
sorry,看错了
你的比如可以用session
你每次按一下按钮就把当前生成的控件保存在session里,生成新的之后再全部把session里保存的控件记录循环再加到到页面上去
回复
passacaglia 2004-09-21
在pageload里全部重新生成一遍,不要放在if(!IsPostBack)里
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-09-21 08:39
社区公告
暂无公告