【问题标题】:Page navigation in asp.netasp.net 中的页面导航
【发布时间】:2009-09-04 15:47:58
【问题描述】:

我有一个 asp.net 网页,我将通过单击“下一步”按钮来导航页面

Page1 会到 Page 2,然后是 page 3 和 page4

但是在第 1 页的下拉列表中,它决定第 2 页应该转到第 3 页还是第 4 页

我怎么知道他们在哪里设置了这个页面导航?如果假设我需要更改导航顺序?

【问题讨论】:

  • 您能否澄清“在第 1 页的下拉选择中,它决定第 2 页应该转到第 3 页还是第 4 页”? “它”是什么,“他们”又是谁?
  • 这可能是迄今为止我见过的最模糊的问题。请编辑以澄清。为什么下拉菜单会决定某些事情,您是告诉它决定还是这种意外行为?
  • 你还在使用 webforms、winforms 还是 mvc?

标签: .net asp.net vb.net visual-studio-2008


【解决方案1】:

也许您应该考虑使用 ASP.NET 向导控件。

以下是一些可以帮助您使用它的链接:

4guysfromrolla

ScottGu's blog

简而言之,向导控件允许您指定用户需要遵循的一组离散步骤。它允许逻辑以编程方式根据之前的选择决定向用户显示什么

希望这会有所帮助!

【讨论】:

  • 我同意提议的解决方案,但我认为操作员正在询问如何在现有解决方案中找到行为来源(即要求排除/改进其他人的工作)。
  • 好点。我们将看看 OP 对问题的上下文有何评论
【解决方案2】:

有一个与下拉菜单关联的事件处理程序。通常下拉控件绑定到在后面的代码中声明的方法。

<asp:DropDownList ID="ddlTest" runat="server" onselectedindexchanged="ddlTest_SelectedIndexChanged" />

...

protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e)
{
  // do some stuff here...
}

可能还有一个与控件关联的客户端 (JavaScript) 事件处理程序。

【讨论】:

    【解决方案3】:

    这是我的理解:

    第 1 页设置下拉值,导航到第 2 页 Page 2 从 Page 1 中读取下拉值,并据此决定转到 Page 3 或 Page 4

    在第 1 页的回发方法中,您可以读取下拉菜单中设置的值并将其传递到第 2 页。将该值存储在第 2 页上,并在第 2 页的回发方法中使用它来决定下一个要导航到的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多