【问题标题】:Prevent left navigation menu to be refreshed with Response.Redirect()防止使用 Response.Redirect() 刷新左侧导航菜单
【发布时间】:2012-05-23 19:59:42
【问题描述】:

我的左侧导航菜单在我的母版页上,并且我也在使用更新面板,我的问题是每当我调用 Response.Redirect() 时,整个页面都会被刷新,左侧导航菜单的状态也会被刷新每次出去。我需要维护左侧导航菜单的状态。

【问题讨论】:

标签: c# asp.net html css asp.net-ajax


【解决方案1】:

如果您不想使用框架集或构建 Ajax 驱动的网站,处理此问题的标准方法是为您的网站实现站点地图,以便左侧导航知道在加载每个页面时要显示什么状态.

【讨论】:

  • +1 用于站点地图建议,哦,我忘了我们用了一段时间 :)
【解决方案2】:

您很可能需要在页面加载时运行 javascript/jQuery 代码。

您将运行此代码以获取当前页面名称/标题/您可以用来区分页面的任何内容,然后您将使用此值更新指向该页面的左侧菜单项。

【讨论】:

    【解决方案3】:

    有两种方法可以做到这一点。

    1.使用框架

    <html>
    ......
    <body>
    <frame>left menu</frame>
    <frame>right</frame>
    </body>
    </html>
    

    重定向右帧。

    2.使用ajax和div/frame

    <html>
    ......
    <body>
    <div>left menu</div>
    <div>right</div>
    </body>
    </html>
    

    你可以使用ajax(试试jquery)来更新正确的div。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多