Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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将用户重定向回起点_Asp.net_Navigation - Fatal编程技术网

如何让Asp.Net将用户重定向回起点

如何让Asp.Net将用户重定向回起点,asp.net,navigation,Asp.net,Navigation,伙计们,我已经写代码15年多了,但直到3个月前才设法避免“Web开发” 我继承了一个旧的Asp.net应用程序(从.NET1.1开始,现在是.NET2.0),它是我们产品的管理工具 在一些地方,管理工具只是维护一长串的值 列表(可能是200多个项目)出现在GridView(第a页)中,用户单击某个项目的编辑按钮,这将使他们进入该项目的编辑页面(第B页),在该页面上,他们可以更改值(或多个值,列表中的一个项目可能与多个值相关联,例如名称和地址、首选颜色、猫的品种……) 当前,当用户在页面B上按“保

伙计们,我已经写代码15年多了,但直到3个月前才设法避免“Web开发”

我继承了一个旧的Asp.net应用程序(从.NET1.1开始,现在是.NET2.0),它是我们产品的管理工具

在一些地方,管理工具只是维护一长串的值

列表(可能是200多个项目)出现在GridView(第a页)中,用户单击某个项目的编辑按钮,这将使他们进入该项目的编辑页面(第B页),在该页面上,他们可以更改值(或多个值,列表中的一个项目可能与多个值相关联,例如名称和地址、首选颜色、猫的品种……)

当前,当用户在页面B上按“保存”时,我们将重定向回页面A。该页面在列表顶部打开,这会让用户感到烦恼,因为通常需要一起配置顺序中的多个项目,并且用户需要1。记住他们刚刚编辑的项目,2。向下滚动到该项目

我想做的是让列表将用户带回他们刚刚编辑的项目,因为通常需要一起配置顺序中的多个项目

最快的停枪时间。继续读下去

  • 关于“重新组合项目以减少列表中的项目”的建议将被视为没有帮助
  • 我认为.NET3.5自动执行此操作的有效点没有帮助(但无论如何,发布它们,它可能会帮助其他可怜的傻瓜)
  • 我想我可以在重新加载页面A时发布编辑项目的Id,并将网格滚动到此点,但是我的问题是 是否有一个我不知道的功能可以做到这一点(它是什么) 和/或
    公认的做法是什么

    提前谢谢
    B.担忧者

    您可以做的最简单的方法是在URL的查询字符串中从PageB传回id,同时在保存到PageB后重定向回PageA

    e、 g.www.example.com/PageA.aspx?editedId=89

    在PageA的PageLoad中,您可以通过检查HttpContext.Current.QueryStrubg[“editedId”]中是否存在有效值来检查这是否来自编辑详细信息页面, 如果有,这意味着它来自PageB。 可以使用此值轻松地高亮显示或选择datagrid中的行

    最快的停枪并继续阅读


    一个好的控件允许您在同一页上同时编辑多行,例如在PageA上,并将它们保存在一起。检查数据网格的Telerik控制。您会喜欢的。

    您可以做的最简单的方法是在URL的查询字符串中从PageB传回id,同时在保存到PageB后重定向回PageA

    e、 g.www.example.com/PageA.aspx?editedId=89

    在PageA的PageLoad中,您可以通过检查HttpContext.Current.QueryStrubg[“editedId”]中是否存在有效值来检查这是否来自编辑详细信息页面, 如果有,这意味着它来自PageB。 可以使用此值轻松地高亮显示或选择datagrid中的行

    最快的停枪并继续阅读


    一个好的控件允许您在同一页上同时编辑多行,例如在PageA上,并将它们保存在一起。检查数据网格的Telerik控制。你会喜欢的。

    这可以通过使用锚定标签来实现。 在页面A上输出元素时,在每个元素旁边设置一个锚定标记,如下所示:

    <a name="#175"></a>
    

    这可以通过使用锚定标签来实现。 在页面A上输出元素时,在每个元素旁边设置一个锚定标记,如下所示:

    <a name="#175"></a>
    

    @WebDude,谢谢,但是设置锚定标签应该是@WebDude,谢谢,但是设置锚定标签应该是