ASP.NET:GridView 可用于创建层次结构吗?
我们在项目的某些页面中使用了 GridView 控件,但我们不想对其进行大幅更改,是否可以在 gridview 中创建层次结构? 这可以通过在 Gridview 中使用 GridView 来获取父子关系来实现吗?
We are using the GridView controls in some pages of our project which we dont want to change drastically, would it be possible to create a hierarchy in a gridview? Can this be achieved by using a GridView inside a Gridview to get the parent - child relation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
是的,你可以,而且很简单...
最好的方法是拥有一些 ObjectDataSource,以便整个过程对你来说更容易,或者当然,你可以在父 gridview OnRowDataBound 事件中绑定嵌套的 gridview,这就是全部取决于你:)
示例:
假设你有你的 Company 对象,就像
你需要做的就是每个对象的 DAO 并返回列表或对象本身,就像
希望它有助于看到隧道尽头的光明;)
yes you can, and it's quite easy...
the best approach is to have some ObjectDataSource's in order to the entire process be easier for you, or off course, you can bind the nasted gridview in the paraent gridview OnRowDataBound event, it is all up to you :)
example:
imagine that you have your Company object like
All you need to do is the DAO for each and return the list or the object itself like
hope it helps see the light at the end of the tunnel ;)
是的,您可以将 GridView 嵌套在一起。 请参阅以下文章。
嵌套 GridView
Yes, you can nest GridViews inside one another. See the following article.
Nesting GridViews
看看 Telerik,他们的 RadGrid 有这种开箱即用的东西(NestedHierarchy 和详细表)
http://demos.telerik.com/aspnet-ajax/Grid/Examples/Overview/DefaultCS.aspx
Check out Telerik, their RadGrid has this kind of stuff out of the box (NestedHierarchy and detailtables)
http://demos.telerik.com/aspnet-ajax/Grid/Examples/Overview/DefaultCS.aspx
这方面的好文章
这里
它使用 ASP.NET AJAX 和 AJAX Control Toolkit 使其可折叠。
Good articles on this
here
which uses ASP.NET AJAX and the AJAX Control Toolkit to make it collapsible.
GridView 是相当静态的。 如果表变得更加复杂,我们就使用 XSLT,这样我们就可以对其进行最终控制。 另外,Microsoft 还提供其他 ASP.NET 控件,例如 DataRepeater。
GridView's are quite static. We use XSLT if the tables are going to be more complex so we have ultimate control over it. Otherwise Microsoft provide other ASP.NET controls such as the DataRepeater.