asp.net – 在另一个控件之前插入控件
发布时间:2020-12-15 20:22:20 所属栏目:asp.Net 来源:网络整理
导读:如何在asp.net中的另一个控件之前动态地插入一个控件.让我们说,control1是网页上的一些控件,我想在control1之前动态创建和插入一个表. 例如 table1 = new Table();table1.ID = "Table1"; 但下一步是什么?要添加一个控件作为一个孩子我会做:control1.Contro
如何在asp.net中的另一个控件之前动态地插入一个控件.让我们说,control1是网页上的一些控件,我想在control1之前动态创建和插入一个表.
例如 table1 = new Table(); table1.ID = "Table1"; 但下一步是什么?要添加一个控件作为一个孩子我会做:control1.Controls.Add(table1);但是如何将table1作为上一个控制1的兄弟插入? 解决方法
如果要在控件A之前立即执行新的控件(controlB),可以在PageControls集合中确定controlA的索引,并在该位置插入controlB.我相信这将会通过一个指标来阻止控制,使他们成为直接的兄弟姐妹.
if(Page.Controls.IndexOf(controlA) >= 0) Page.Controls.AddAt(Page.Controls.IndexOf(controlA),controlB); 编辑: 另一个注意事项 – 以上假设控制A和B位于根页面级别.您还可以使用Parent属性来确保兄弟插入工作,无论controlA位于页面层次结构中的位置: Control parent = controlA.Parent; if(parent != null && parent.Controls.IndexOf(controlA) >= 0) { parent.Controls.AddAt(parent.Controls.IndexOf(controlA),controlB); } 我实际上喜欢这种方法,因为它更灵活,不依赖于Page. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET MVC中使用自定义验证替换默认客户端验证
- asp.net-mvc – 编辑器在没有@foreach的情况下不渲染可枚举
- asp.net-mvc – Accord.NET比较两个图像以确定相似性
- asp.net – 在中等信任下,在GMail SMTP上发送电子邮件
- asp.net-mvc – MVC脚手架 – 参考程序集中缺少类
- asp.net-mvc-3 – 如果没有定义,Razor RenderSection抛出错
- asp.net – IIS Web Garden中的Singleton对象
- asp.net – OutputCache.VaryByHeader没有在响应中生成Vary
- 如何用C#和ADO.NET建立一个数据绑定网格(转载)
- Asp.net MVC 3:控制器中的模型是空的吗?
推荐文章
站长推荐
- asp.net – 如何使用Eval在数据绑定控件中调用扩
- .Net Core知识点
- asp.net-mvc – IIS6中的ASP.NET MVC压缩选项
- asp.net – 如何从View中获取asp:CheckBox? (_
- ASP.NET开发人员真的需要关心线程安全吗?
- asp.net-mvc-3 – 在部署服务器中编辑ASP.NET MV
- asp.net 读取并修改config文件实现代码
- asp.net-mvc – 带SelectList Design Decison的V
- asp.net-mvc – WebApi和Controller overkill
- asp.net – 在自己的AppPool中运行每个网站有哪些
热点阅读