Asp.net 用AJAX填充DropDownList
我有一个非常长的下拉列表项目列表。由于列表很长,我只想显示列表中的项目,如果用户实际单击dropdownlist展开它。我找到了关于如何将AJAX与级联dropdownlist一起使用的各种教程,但没有一个教程解释是否可能只有一个dropdownlist,当用户扩展它时,它会被AJAX填充 AJAX工具包中是否有我错过的扩展程序?实现这一目标的最佳方式是什么 谢谢,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接收到焦点时,您可以将该项更改为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调用的存根。我只是想确认一下我把事情弄清楚了。