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

时间:2015-02-14 22:13:29

标签: asp.net user-interface gridview postback multiview

这是一个混合的问题,不知道如何标题,但这是我的主要问题:

  1. 我有一个包含gridview和multiview的页面。在gridview上选择一行后,多视图中的表单将填充行的值。我如何做到这一点,当我在多视图(我有3)的视图之间导航时,页面不刷新并转到顶部?每次按下按钮浏览多视图时,必须向下滚动以查看多视图是很烦人的。我在考虑在标记代码中添加一个ID,但按钮实际上并不刷新它只执行NextView命令的页面。
  2. 多视图中的每个视图都有一个“保存”按钮,用于保存更改。保存后,在完全刷新页面之前,更改不会反映在gridview中。多视图中的值不会更新,因为gridview不会刷新。有没有办法让gridview中的值发生变化,从而正确地填充多视图?是否还可以维护该gridview的页面,以便刷新表格,但用户不必筛选所有页面以返回相关行?
  3. 如果滚动条超过某个高度或宽度,是否可以向GridView添加滚动条,以便将较大的表格放入较小的区域?
  4. 我遇到的大部分问题都是回复后的东西。由于我的系统大部分是基于使用网格视图和表单进行编辑,因此必须刷新然后筛选分页网格视图才能返回到已编辑的行,这非常烦人。抱歉这么多问题!它们都被ASP.NET捆绑在一起,所以我认为在一篇文章中将它们全部放在一起是理想的。

1 个答案:

答案 0 :(得分:0)

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