代码之家  ›  专栏  ›  技术社区  ›  Sebastien Lachance Shail

使用AJAX响应填充DropDownList,并使用ASP.NET WebForms在服务器上获取选定值

  •  1
  • Sebastien Lachance Shail  · 技术社区  · 16 年前

    我在这个简单的场景中遇到了麻烦。

    首先,我使用的是ASP.NETWebForms。

    在用户在第一个下拉列表(select)中选择一个值之后,我使用jQuery进行ajax调用。这个调用将返回一个值数组,我用它填充第二个DropDownList。回发之后,DropDownList当然没有项目。

    我知道我可以通过将下拉列表的选定值放在一个隐藏字段中来破解某些东西,然后在页面周期的晚些时候将其取回,但肯定有什么东西我遗漏了?更简单的方法(请不要更新面板解决方案)。

    1 回复  |  直到 16 年前
        1
  •  2
  •   mikek3332002    16 年前

    使用JavaScript/AJAX

    可以使用PageMethods获取第二个列表的数据。

    页方法是带有 [WebMethod] 属性。如:

      [WebMethod]
      public static string GetHello()
      {
        return "hello";
      }
    

    要了解如何做到这一点,你应该阅读这一页 using-jquery-to-directly-call-aspnet-ajax-page-methods

    没有Ajax

    • 在第一个列表中启用CausesPostBack属性。