【问题标题】:Filling a DropDownList with an AJAX response and getting the selected value on the server with ASP.NET WebForms使用 AJAX 响应填充 DropDownList 并使用 ASP.NET WebForms 在服务器上获取选定的值
【发布时间】:2010-08-12 13:46:57
【问题描述】:

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

首先,我使用的是 ASP.NET WebForms。

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

我已经尝试在页面的Init事件中重新填充DropDownList,但是viewstate没有被处理,我需要第一个DropDownList的选择值来获取正确的值。

我知道我可能会通过将下拉列表的选定值放在隐藏字段中并在页面周期的稍后部分将其取回来破解某些东西,但肯定有我遗漏的东西吗?一种更简单的方法(请不要使用 UpdatePanel 解决方案)。

【问题讨论】:

    标签: asp.net jquery drop-down-menu webforms


    【解决方案1】:

    使用 JavaScript/AJAX

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

    页面方法是具有[WebMethod] 属性的静态函数。例如:

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

    要了解如何执行此操作,您应该阅读页面using-jquery-to-directly-call-aspnet-ajax-page-methods

    没有 Ajax

    • 在第一个列表中启用 CausesPostBack 属性。
    • 在第一个的 SelectedIndexChanged 事件中填写第二个下拉列表。

    【讨论】:

    • 我这样做是为了“ajaxifying”一个网络应用程序。
    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多