ASP.NET,关于使 GridViews 和 Multiviews 更加用户友好的几个问题

ASP.NET, a few questions regarding making GridViews and Multiviews more user friendly

这是一个混合问题,不确定如何命名,但这是我的主要问题:

  1. 我有一个包含网格视图和多视图的页面。一旦在网格视图上选择了一行,多视图中的一个表单就会填充该行的值。我如何做到这一点,以便当我在多视图(我有 3 个)的视图之间导航时,页面不会刷新并转到顶部?每次按下按钮浏览它时,都必须向下滚动才能看到多视图,这很烦人。我正在考虑在标记代码中放置一个 ID,但该按钮实际上并没有刷新页面,它只是执行 NextView 命令。
  2. 多视图中的每个视图都有一个 "save" 按钮用于保存更改。保存后,更改不会反映在 gridview 中,直到您完全刷新页面。多视图中的值不会更新,因为网格视图不会刷新。有没有办法让网格视图中的值发生变化,从而正确填充多视图?是否也可以维护该 gridview 的页面,以便刷新 table 但用户不必筛选所有页面以返回到相关行?
  3. 是否可以在 GridView 超过一定高度或宽度时向其添加滚动条,以将较大的 table 放入较小的区域?

我遇到的大部分问题都与 post-back 刷新内容有关。由于我的系统的一部分是基于使用 gridviews 和表单进行编辑,因此必须刷新然后筛选分页 gridview 才能返回到被编辑的行是非常烦人的。抱歉问了这么多问题!它们都由 ASP.NET 捆绑在一起,所以我认为将它们全部放在一个 post 中是最理想的。

  1. 页面有属性 MaintainScrollPositionOnPostBack = true;哪个应该可以解决问题
  2. 尝试在 gridview 和 listview 上调用数据绑定,当单击保存按钮并保存更改时。但是,这取决于您如何实现数据加载和绑定。
  3. 您可以将 gridview 放入 div 中,样式如下:"width: 100%; height: 400px; overflow: scroll"。如果您需要 header 固定且内容可滚动,它会稍微复杂一些,但是有几个教程可用,例如:http://www.codeproject.com/Articles/614041/GridView-with-Fixed-Header-and-Scroll-Bar