asp.net动态插入行到表的中间

发布于 2024-08-06 06:15:33 字数 711 浏览 8 评论 0原文

我想在表的中间添加一些动态行,这些行是在静态标记中定义的。不幸的是,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巷雨优美回忆 2024-08-13 06:15:33

您可以使用 _table.Rows.Insert(index,row)

you can use _table.Rows.Insert(index,row)

得不到的就毁灭 2024-08-13 06:15:33

我不确定 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文