¿Existe algún complemento de control o Jquery para asp.net Auto Complete DropDownList? En caso afirmativo, enlace una muestra aquí. no quiero uso asp.net control de kit de herramientas AJAXASP.NET Auto Complete DropDownList
6
A
Respuesta
1
No sé si esto es lo que estás buscando, pero hay una buena lista de Facebook como de escritura anticipada aquí:
https://github.com/emposha/FCBKcomplete
Es un complemento jQuery, y utiliza AJAX para llamar a un servicio web y cargar los elementos de la lista mientras escribe, e implementa algo de almacenamiento en caché inteligente para ahorrar en llamadas al servicio web. Como dije, puede que no sea exactamente lo que estás buscando, pero al menos vale la pena echarle un vistazo.
También consulte la función de autocompletar jQuery.
1
jQuery Autocompletar puede trabajar con DropDownList
0
//just put this script in your page and call the class combobox2 in your dropdownlist
<script type="text/javascript">
(function ($) {
$.widget("custom.combobox2", {
_create: function() {
this.wrapper = $("<span>")
.addClass("custom-combobox2")
.insertAfter(this.element);
this.element.hide();
this._createAutocomplete();
this._createShowAllButton();
},
_createAutocomplete: function() {
var selected = this.element.children(":selected"),
value = selected.val() ? selected.text() : "";
this.input = $("<input style='width:auto;'>")
.appendTo(this.wrapper)
.val(value)
.attr("title", "")
.addClass("custom-combobox2-input ui-widget ui-widget-content ui-state-default ui-corner-left")
.autocomplete({
delay: 0,
minLength: 0,
source: $.proxy(this, "_source")
})
.tooltip({
tooltipClass: "ui-state-highlight"
});
this._on(this.input, {
autocompleteselect: function (event, ui) {
ui.item.option.selected = true;
this._trigger("select", event, {
item: ui.item.option
});
},
autocompletechange: "_removeIfInvalid"
});
},
_createShowAllButton: function() {
var input = this.input,
wasOpen = false;
$("<a>")
.attr("tabIndex", -1)
.attr("title", "Show All Items")
.appendTo(this.wrapper)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
})
.removeClass("ui-corner-all")
.addClass("custom-combobox2-toggle ui-corner-right")
.mousedown(function() {
wasOpen = input.autocomplete("widget").is(":visible");
})
.click(function() {
input.focus();
// Close if already visible
if (wasOpen) {
return;
}
// Pass empty string as value to search for, displaying all results
input.autocomplete("search", "");
});
},
_source: function (request, response) {
var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
response(this.element.children("option").map(function() {
var text = $(this).text();
if (this.value && (!request.term || matcher.test(text)))
return {
label: text,
value: text,
option: this
};
}));
},
_removeIfInvalid: function (event, ui) {
// Selected an item, nothing to do
if (ui.item) {
return;
}
// Search for a match (case-insensitive)
var value = this.input.val(),
valueLowerCase = value.toLowerCase(),
valid = false;
this.element.children("option").each(function() {
if ($(this).text().toLowerCase() === valueLowerCase) {
this.selected = valid = true;
return false;
}
});
// Found a match, nothing to do
if (valid) {
return;
}
// Remove invalid value
this.input
.val("")
.attr("title", value + " didn't match any item")
.tooltip("open");
this.element.val("");
this._delay(function() {
this.input.tooltip("close").attr("title", "");
}, 2500);
this.input.data("ui-autocomplete").term = "";
},
_destroy: function() {
this.wrapper.remove();
this.element.show();
}
});
})(jQuery);
$(function() {
$(".combobox2").combobox2();
$(".combobox2").combobox2({
select: function (event, ui) {
var f = document.getElementById("<%=form1.ClientID%>");
f.submit();
}
});
});
</script>
<asp:DropDownList ID="DDL_Groups4_Assign" runat="server" AppendDataBoundItems="True" AutoPostBack="True" CausesValidation="True" OnSelectedIndexChanged="DDL_Groups4_Assign_SelectedIndexChanged" Width="250px" CssClass="combobox2">
<asp:ListItem Selected="True">Select</asp:ListItem>
</asp:DropDownList>
Cuestiones relacionadas
- 1. Resharper Auto Complete Statement
- 2. Case insensitive auto complete en android
- 3. scala generic y console auto complete
- 4. ASP.NET Editor DropdownList
- 5. Poblar ASP.NET MVC DropDownList
- 6. DropDownList en ASP.NET MVC 3
- 7. Asp.NET DropDownList SelectedItem.Value no cambiar
- 8. Subclase de DropDownList en ASP.NET
- 9. Documentación del código VBA para Excel Auto Complete
- 10. ASP.NET MVC - Complete una lista desplegable
- 11. enable asp.net DropDownList control utilizando jquery
- 12. Asp.NET DropDownList restablece SelectedIndex después de PostBack
- 13. ASP.net MVC elemento DropDownList preseleccionada ignorado
- 14. ASP.NET DropDownList problema: SelectedItem no está cambiando
- 15. ASP.NET MVC DropDownList Valor seleccionado Problema
- 16. ASP.NET MVC modelo de vista y DropDownList
- 17. llenando una DropDownlist en ASP.NET MVC
- 18. Vincular ASP.NET DropDownList DataTextField al método?
- 19. "onclick" atributo a ASP.NET DropDownList elemento
- 20. Asp.Net MVC DropDownList Enlace de datos
- 21. ASP.NET DropDownList Evento OnSelectedIndexChanged no activado
- 22. DropdownList de ASP.net sin elemento seleccionado
- 23. Asp.Net MVC3 - Cómo crear Dynamic DropDownList
- 24. ASP.NET MVC ViewModel Auto Generation
- 25. Agregar separadores en DropDownList
- 26. Asp.net: Implementando la funcionalidad de Auto-Logout
- 27. Seleccione Option Change DropdownList C# ASP.NET Fire Event
- 28. ¿Cómo se agregan programáticamente ListItems a DropDownList en ASP.NET?
- 29. Agregue valor vacío a DropDownList en ASP.net MVC
- 30. Databind ASP.NET Lista de ListItem a DropDownList problema
Pero, ¿cómo puedo usar interfaz de usuario jQuery Autocompletar con DropDownList asp.net? – Shahin
bueno, realmente no querría usar una lista desplegable asp.net en este caso. querrías usar la función de autocompletar de jquery y completar la lista con los posibles valores de tu lista desplegable. en lugar de la lista desplegable, pondría una entrada con un ID y runat = 'servidor' especificado, luego verifique ese valor en el lado del servidor cuando la página se publique. –
que puede no ser muy claro. mira aquí: http://jqueryui.com/demos/autocomplete/ y asegúrate de ver la fuente para ver el código de ejemplo. las cosas deberían ser más claras para ti al leer esa fuente. –