【问题标题】:Display dropdown selected item in URL of the website [closed]在网站的 URL 中显示下拉所选项目 [关闭]
【发布时间】:2012-10-01 20:01:09
【问题描述】:

我正在开发一个带有 4 个下拉菜单的单页 asp.net 应用程序(webform)。

请举这个例子http://ifsccode.in

我的网站需要相同的功能。编码部分已完成。一切正常,但我想在与上述示例相同的 URL 中显示下拉选定项。

我想告诉你,我只创建了一个页面应用程序。

那么请告诉我如何实现URL中的Dropdown selected item。

【问题讨论】:

  • 没有看到你的代码很难回答你。查看您的示例后,它可能就像下拉菜单中的每个项目都指向相应的 URL 一样简单。
  • 如果我们的任何一个答案都解决了您的问题,您是否还有问题,那么请不要错过接受它
  • 考虑接受最有帮助的答案。您在“已接受”答案旁边放置的绿色复选标记将奖励回答者,并向其他用户显示正确答案。

标签: asp.net url selectedindexchanged dropdownbox


【解决方案1】:

此页面使用URL Rewriting。实际上,结果 URL 不是由用户选择和选项生成的,但 url 已经存在。看this link

“/development_credit_bank_limited/daman_diu”正在响应获取请求并根据该请求和参数显示页面。

因此,您必须首先在应用程序中实现 URL 重写,然后设计您的页面以使用该约定。

【讨论】:

    【解决方案2】:

    使用QueryString 就像我在/Employee.aspx 页面中从ddlEmployees 中选择Emad 一样,那么URL 将是这样的/Employee.aspx?Employee=Emad 并重定向到新的URL。

    【讨论】:

      【解决方案3】:

      在代码后面试试这个代码

       protected void Page_Load(object sender, EventArgs e)
      {
          if (!string.IsNullOrEmpty(Request.QueryString["u"]))
          {
              // bind second dropdown with first's selected value
          }
          if (!string.IsNullOrEmpty(Request.QueryString["u"]) && !string.IsNullOrEmpty(Request.QueryString["m"]))
          {
              // bind third dropdown with first's selected value and second's selected value
          }
          if (!string.IsNullOrEmpty(Request.QueryString["u"]) && !string.IsNullOrEmpty(Request.QueryString["m"]) && !string.IsNullOrEmpty(Request.QueryString["n"]))
          {
              // bind Details
          }
      }
      
      protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
      {
          Response.Redirect("Default.aspx?id=" + DropDownList1.SelectedItem.Value + "");
      }
      
      protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
      {
          String url = Request.RawUrl;
          Response.Redirect(url + "&m=" + DropDownList2.SelectedItem.Value + "");
      }
      protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
      {
          String url = Request.RawUrl;
          Response.Redirect(url + "&n=" + DropDownList3.SelectedItem.Value + "");
      }
      

      并为这个概念重写 url ..... 我希望这对你有用......................

      【讨论】:

        猜你喜欢
        • 2012-11-15
        • 2014-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多