asp.net动态插入行到表的中间
我想在表的中间添加一些动态行,这些行是在静态标记中定义的。不幸的是,Web.UI.Table 没有公开的 AddAt 方法。
看起来我可以动态 AddAt 在 Web.UI.ControlCollection 上,看起来在内部,Web.UI.WebControls.Table 有一个 RowControlCollection.AddAt 方法,但 MSDN 表示它“不打算直接从代码中使用”。这安全吗,有用吗?
另一种方法是将另一个表嵌套在单个占位符 TableRow 中,但该表用于位置/样式:( 因此,将表嵌套在一行中将导致重大的样式问题。
I want to add a few dynamic rows right in the middle of a table which is otherwise defined in static markup. Unfortunately, Web.UI.Table has no exposed AddAt method.
It looks like I can dynamically AddAt on a Web.UI.ControlCollection, and it looks like internally, Web.UI.WebControls.Table has a RowControlCollection.AddAt method, but MSDN says that it's "not intended to be used directly from your code". Is this safe, will it work?
An alternative approach is to just nest another table inside a single placeholder TableRow, but the table is used for position/style :( so nesting a table in a row is going to cause major style problems.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 _table.Rows.Insert(index,row)
you can use _table.Rows.Insert(index,row)
我不确定 MSDN 是否自相矛盾,但是 Table.Rows.AddAt == TableRowCollection.AddAt 这是 完全可以接受。
I'm not sure if MSDN is contradicting itself or not, but Table.Rows.AddAt == TableRowCollection.AddAt which is perfectly acceptable.