使用ASP.Net PageMethods进行jquery自动完成

时间:2012-04-23 23:05:41

标签: jquery asp.net pagemethods

我正在尝试使用JQueryUI的自动完成功能来使用AJAX调用来填充源数组。

然而,我显然是在做无序的事情。我该如何解决这个问题呢?

(PageMethods返回其JSON列表,但不绑定到select)

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<script type="text/javascript" >     
$(".aaa").autocomplete({
     source: list,
      search: function(event, ui) {
        PageMethods.FilterDropdown($(this).attr("id"), $(this).val(), OnSucceeded); 
      }
});

function OnSucceeded(result) {
       list = result;
}
</script>

1 个答案:

答案 0 :(得分:3)

这似乎是这样做的。我错过了将回调传递给源码的直接方法:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<script type="text/javascript" >

    $(document).ready(function() {

        $(".aaa").autocomplete({
            source: function(request, response) {

                    PageMethods.FilterDropdown("txname", $("#txname").val(), function(data) {
                    return response(data);
                });
            }
        });
    });

</script>