请教如何将Repeater控件移入动态创建的div

e哥 2015-05-28 08:17:59
动态创建:<div runat="server" id="w"></div>
页面上本来就有:
<asp:Repeater runat="server" ID="lst">
<ItemTemplate>
<a href="/page/art.aspx?i=<%# DataBinder.Eval(Container.DataItem,"id") %>"<%#(Container.ItemIndex+1)%5==0?" class=Mb9":"" %>><%# DataBinder.Eval(Container.DataItem,"title") %><i><%# DataBinder.Eval(Container.DataItem,"tm","{0:"+t+"}") %></i></a>
</ItemTemplate></asp:Repeater>
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Panel pnl = new Panel();
            pnl.ID = "pnl1";
            this.Controls.Add(pnl);
            this.Controls.Remove(this.img1);
            pnl.Controls.Add(this.img1);
我用Image试了下,结果这样子是将图片移到了Panel里面
WM_JAWIN 2015-05-28
  • 打赏
  • 举报
回复
你是要动态创建,repeater,不是Div 你要想把现有的repeater移支div中,首先你得从repeater的父控制中移除,再加入到div中
e哥 2015-05-28
  • 打赏
  • 举报
回复

this.w.Controls.Add(lst);好像无效
e哥 2015-05-28
  • 打赏
  • 举报
回复
引用 1 楼 WM_JAWIN 的回复:
new 一个HtmlGenericControl ,再插进去就好了 比如:
 var div= new HtmlGenericControl ("div");
div.innerHTML="abcdef";
this.Controls.add(div)
这个显然不对,动态创建的div叫w,页面上本身的Repeater叫lst 我在Page_Load中: this.w.Controls.Add(lst); 但是没加进去
WM_JAWIN 2015-05-28
  • 打赏
  • 举报
回复
new 一个HtmlGenericControl ,再插进去就好了 比如:
 var div= new HtmlGenericControl ("div");
div.innerHTML="abcdef";
this.Controls.add(div)
e哥 2015-05-28
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
Panel pnl = new Panel();
            pnl.ID = "pnl1";
            this.Controls.Add(pnl);
            this.Controls.Remove(this.img1);
            pnl.Controls.Add(this.img1);
我用Image试了下,结果这样子是将图片移到了Panel里面
哦,我这还是不行,我的Repeater控件在一个用户控件里,在该用户控件的Page_Load事件里: this.Controls.Remove(lst); this.w.Controls.Add(lst); 也无效

110,500

社区成员

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

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

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