1

有没有人知道如何让 Gridview 中的每一行展开以显示具有元素形式的 DIV 或 PANEL,即文本框的简单形式等。我不需要嵌套的 Gridview 显示结果或使用 DynamicPopulate .

我从 DataGrid Expandable Row 尝试了一些技术,但在尝试访问不属于 Gridview 的变量时遇到了一些问题。任何帮助,将不胜感激。我基本上可以使用 Gridview 中的可编辑模板来做到这一点,但我需要一个更清洁的解决方案。

4

7 回答 7

1

我最近使用 ASP.Net Listview 控件做了类似的事情 - 与使用标准 Gridview 相比,您可以更好地控制生成的标记。

查看Matt Berseth 的这篇文章。

于 2009-07-21T10:52:04.300 回答
1

通过在创建的每个 gridview 行下方的 div 中注入一个 div,我能够成功地做到这一点。在那里,我能够根据我正在使用的数据为他们提供唯一的 ID,在 javascript 中调用扩展函数,并按照我的意愿展开/折叠 div。

这对于 gridview 来说是相当可行的,但转发器也可以像返回表结构的简单 AJAX 实现一样工作。

这是一个与我所做的非常相似的示例:

http://www.codeproject.com/KB/ajax/ExpandPanelGridView.aspx?display=Print

于 2010-10-09T01:23:26.853 回答
0

如果你负担得起的话,有很多 gridview 控件是 ajaxified 并且能够根据需要扩展每一行。我使用了一家公司的一套控制措施,该公司(目前)将保持匿名并且对它们非常满意。

在 gridview 控件上进行谷歌搜索。

于 2008-11-19T15:01:58.783 回答
0

我有一个解决方案,我在其中创建了一个额外的 Gridview Row,然后将一个 Panel 与我的元素一起注入该行。问题是我的 CLOSE 图像不断消失。

于 2008-11-19T19:11:12.587 回答
0

可能不优雅,但我通过用中继器替换 gridview 来做到这一点。它看起来仍然像一个网格视图,但我在每行数据之后放置了一个额外的行,其中包含一个可以通过 javascript 显示的不可见子网格。显然,您将用面板替换子网格。有点花哨,但它工作正常。

于 2009-02-26T19:42:48.620 回答
0

http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/twotablesatlevel/defaultcs.aspx

试试这个

于 2009-07-21T10:39:14.827 回答
0

GridView 对于这种功能来说是很糟糕的,因为它严格控制它的 UI。ListView 非常适合实现这一点。

于 2009-12-26T16:33:45.177 回答