Asp.net 用AJAX填充DropDownList

Asp.net 用AJAX填充DropDownList,asp.net,ajax,asp.net-ajax,drop-down-menu,ajaxcontroltoolkit,Asp.net,Ajax,Asp.net Ajax,Drop Down Menu,Ajaxcontroltoolkit,我有一个非常长的下拉列表项目列表。由于列表很长,我只想显示列表中的项目,如果用户实际单击dropdownlist展开它。我找到了关于如何将AJAX与级联dropdownlist一起使用的各种教程,但没有一个教程解释是否可能只有一个dropdownlist,当用户扩展它时,它会被AJAX填充 AJAX工具包中是否有我错过的扩展程序?实现这一目标的最佳方式是什么 谢谢, 本我要做的是: 列表中有一个空项。当dropdownlist接收到焦点时,您可以将该项更改为Loading或类似的内容。然后进行所

我有一个非常长的下拉列表项目列表。由于列表很长,我只想显示列表中的项目,如果用户实际单击dropdownlist展开它。我找到了关于如何将AJAX与级联dropdownlist一起使用的各种教程,但没有一个教程解释是否可能只有一个dropdownlist,当用户扩展它时,它会被AJAX填充

AJAX工具包中是否有我错过的扩展程序?实现这一目标的最佳方式是什么

谢谢,

我要做的是:

列表中有一个空项。当dropdownlist接收到焦点时,您可以将该项更改为Loading或类似的内容。然后进行所需的ajax调用

完成后,从下拉列表中解除焦点事件的绑定,这样就不会重新加载后续的焦点事件

看起来做这样的事情不会太难

如果你需要帮助的话,我会看看能不能在JSFIDLE上做点什么

编辑:顺便问一下你关于扩展器的问题,我对此一无所知

编辑2:您可以尝试以下操作:

$(document).ready(
    function()
    {
       $("#theSelect").bind("focus", function()
                            {
                                $("option:first", this).html("Loading...");
                                setTimeout(AjaxSuccessCall, 2000);
                            });
    });

function AjaxSuccessCall(data)
{
    var select = $("#theSelect");
    select.unbind("focus");
    select.children("option").remove();
}

我要做的是:

列表中有一个空项。当dropdownlist接收到焦点时,您可以将该项更改为Loading或类似的内容。然后进行所需的ajax调用

完成后,从下拉列表中解除焦点事件的绑定,这样就不会重新加载后续的焦点事件

看起来做这样的事情不会太难

如果你需要帮助的话,我会看看能不能在JSFIDLE上做点什么

编辑:顺便问一下你关于扩展器的问题,我对此一无所知

编辑2:您可以尝试以下操作:

$(document).ready(
    function()
    {
       $("#theSelect").bind("focus", function()
                            {
                                $("option:first", this).html("Loading...");
                                setTimeout(AjaxSuccessCall, 2000);
                            });
    });

function AjaxSuccessCall(data)
{
    var select = $("#theSelect");
    select.unbind("focus");
    select.children("option").remove();
}

嗨,spinon,谢谢你的回复。你知道有任何教程会使用这种方法吗?我只是从整个AJAX开始,所以不太确定要寻找什么。感谢spinon示例,我将尝试一下。干杯。在焦点事件中,我接到了settimeout呼叫。这只是一个用于放置AJAX调用的存根。我只是想确认一下我已经澄清了。嗨,斯宾农,谢谢你的回复。你知道有任何教程会使用这种方法吗?我只是从整个AJAX开始,所以不太确定要寻找什么。感谢spinon示例,我将尝试一下。干杯。在焦点事件中,我接到了settimeout呼叫。这只是一个用于放置AJAX调用的存根。我只是想确认一下我把事情弄清楚了。