Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更新gridview行后如何操作滚动位置?_Asp.net_Gridview - Fatal编程技术网

Asp.net 更新gridview行后如何操作滚动位置?

Asp.net 更新gridview行后如何操作滚动位置?,asp.net,gridview,Asp.net,Gridview,学习asp.net和Web表单。我有一个很长的gridview,每行有一个编辑按钮。用户单击编辑,它执行回发,然后返回另一列,现在可供编辑,该按钮已更改为更新和删除按钮。问题是,当您单击“编辑”并发生回发时,它会将您弹出到页面顶部。我怎样才能让它回到用户正在查看的地方,或者至少回到唯一可编辑行可见的位置(最好是在视图的中间,而不是在顶部)?第一步是将维护SncLoopStutoSon后记< /C> > Trime< /Cord>并查看它是否按您的意愿工作。您可以在页面级别进行设置: <%

学习asp.net和Web表单。我有一个很长的gridview,每行有一个编辑按钮。用户单击编辑,它执行回发,然后返回另一列,现在可供编辑,该按钮已更改为更新和删除按钮。问题是,当您单击“编辑”并发生回发时,它会将您弹出到页面顶部。我怎样才能让它回到用户正在查看的地方,或者至少回到唯一可编辑行可见的位置(最好是在视图的中间,而不是在顶部)?第一步是将<代码>维护SncLoopStutoSon后记< /C> > <代码> Trime< /Cord>并查看它是否按您的意愿工作。您可以在页面级别进行设置:

<%@ Page MaintainScrollPositionOnPostback="true" ... %>

或在Web.config中的应用程序级别:

<system.web>
    <pages maintainScrollPositionOnPostBack="true" ... />
    ...
</system.web>

...

从一个懒散地迁移到MVC的人那里得到。如果你刚刚开始学习MVC,那就学习MVC吧。听起来你需要一些ajax。在web表单中,这通常是通过
实现的,我想研究一下。MVC在我的学习列表中,但我与几位较老的开发人员合作,我们在ColdFusion、Classic ASP和WebForms中有15年的应用经验,所以我必须首先掌握这些。我确实尝试了一个UpdatePanel,但我无法得到正确的东西组合,也无法将它们按正确的顺序放到它甚至可以编译的地方。当我将控件放在UP中时,我的控件会出现错误,说没有这样的元素。当有AjaxToolkit中的可折叠面板时,这是否也起作用?我只是在理论上说,如果页面的实际长度是可变的,取决于有多少面板被折叠或没有折叠,那么识别滚动位置将更加困难。我只是想尝试一下,但这些都在别人的应用程序中使用,我是新来的人,在我知道我在说什么之前,我宁愿不插手;试过之后你可以告诉我们。当然,避免完全刷新页面将是一个更干净的解决方案。正如zgood所建议的,可以在ASP.NET WebForms中使用UpdatePanel来实现这一点。在您的情况下,您必须将整个GridView放在UpdatePanel中。