¿Cómo hago un autocomplete TextBox en C# que se une a una fuente de datos?¿Cómo hacer un autocompletar TextBox en ASP.NET?
Respuesta
Puede utilizar cualquiera jQuery Autocomplete o ASP.NET AJAX Toolkit Autocomplete
Yo uso de ajaxcontrol conjunto de herramientas AutoComplete
No recomendaría (personalmente) esta solución. En 2010, cuando esto fue respondido, tal vez. Ahora, no uses esto. Hay mejores formas de hacerlo usando JavaScript, jquery, etc. – Liam
1-Instalar AjaxControl Toolkit fácilmente por pepita
PM> Install-Package AjaxControlToolkit
2-a continuación, en el marcado
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:TextBox ID="txtMovie" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="txtMovie"
runat="server" />
3- en el código subyacente: a obtener las sugerencias
[System.Web.Services.WebMethodAttribute(),System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey) {
// Create array of movies
string[] movies = {"Star Wars", "Star Trek", "Superman", "Memento", "Shrek", "Shrek II"};
// Return matching movies
return (from m in movies where m.StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();
}
fuente: http://www.asp.net/ajaxlibrary/act_autocomplete_simple.ashx
Prueba esto: página .aspx
<td>
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
<asp:AutoCompleteExtender ServiceMethod="GetCompletionList" MinimumPrefixLength="1"
CompletionInterval="10" EnableCaching="false" CompletionSetCount="1" TargetControlID="TextBox1"
ID="AutoCompleteExtender1" runat="server" FirstRowSelected="false">
</asp:AutoCompleteExtender>
Ahora automático Para poblar la base de datos:
public static List<string> GetCompletionList(string prefixText, int count)
{
return AutoFillProducts(prefixText);
}
private static List<string> AutoFillProducts(string prefixText)
{
using (SqlConnection con = new SqlConnection())
{
con.ConnectionString = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;
using (SqlCommand com = new SqlCommand())
{
com.CommandText = "select ProductName from ProdcutMaster where " + "ProductName like @Search + '%'";
com.Parameters.AddWithValue("@Search", prefixText);
com.Connection = con;
con.Open();
List<string> countryNames = new List<string>();
using (SqlDataReader sdr = com.ExecuteReader())
{
while (sdr.Read())
{
countryNames.Add(sdr["ProductName"].ToString());
}
}
con.Close();
return countryNames;
}
}
}
Ahora: cree un Procedimiento almacenado que recupere los detalles del Producto según el producto seleccionado del Cuadro de texto Completar automáticamente.
Create Procedure GetProductDet
(
@ProductName varchar(50)
)
as
begin
Select BrandName,warranty,Price from ProdcutMaster where [email protected]
End
Crear un nombre de función para obtener los detalles del producto ::
volver despuésprivate void GetProductMasterDet(string ProductName)
{
connection();
com = new SqlCommand("GetProductDet", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@ProductName", ProductName);
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds=new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
con.Close();
//Binding TextBox From dataTable
txtbrandName.Text =dt.Rows[0]["BrandName"].ToString();
txtwarranty.Text = dt.Rows[0]["warranty"].ToString();
txtPrice.Text = dt.Rows[0]["Price"].ToString();
}
de autos debe ser verdad
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
ahora, sólo llamar a esta función
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
//calling method and Passing Values
GetProductMasterDet(TextBox1.Text);
}
- 1. ¿Cómo hacer un WPF TextBox PassThrough ApplicationCommands?
- 2. Autocompletar de TextBox y botones predeterminados
- 3. Evento ASP.NET TextBox LostFocus
- 4. firefox autocompletar 'enter' presionar tecla en autocompletar desencadenar enter on textbox
- 5. ASP.Net textbox onblur evento
- 6. Autocompletar [contiene en lugar de comenzar con] en winform TextBox
- 7. ¿Cómo hacer un TextBox con un botón dentro de WPF?
- 8. "Autocompletar desactivado" no funciona en IE - ASP.Net
- 9. Use JQuery DatePicker en Textbox asp.net
- 10. ASP.NET GridView RowCommand TextBox vacío
- 11. Obteniendo valor de un asp.net mvc textbox en submit click
- 12. C# contraseña TextBox en un sitio web ASP.net
- 13. ¿Cómo hacer que un WPF TextBox use caracteres de contraseña?
- 14. Cómo deshabilitar el navegador de guardar los datos anteriores de TextBox en asp.net
- 15. Cómo configurar autocompletar = apagado globalmente para la aplicación ASP.NET?
- 16. Manejo del botón ENTRAR en TextBox, ASP.NET
- 17. ¿Cómo hacer que un TextBox acepte solo caracteres alfabéticos?
- 18. ¿Cómo establecer el centro de alineación en TextBox en ASP.NET?
- 19. TextBox causa devolución de botón en ASP.NET
- 20. Método Lost Focus para asp.net textbox?
- 21. modalpopupextender y comas que aparecen en mi textbox asp.net
- 22. ASP.NET MVC3 Razor - Autocompletar el tutorial?
- 23. ¿Cómo se establece el ancho de un HTML Helper TextBox en ASP.NET MVC?
- 24. WPF IsEditable en ComboBox - cómo eliminar autocompletar
- 25. Cómo hacer que Enter en un TextBox actúe como botón TAB
- 26. ¿Escribir en un TextBox desde otro hilo?
- 27. autocompletar puede hacer clic, como Google
- 28. Renderizar el atributo de título para asp.net textbox
- 29. AutoComplete TextBox en WPF
- 30. ¿Cómo debo hacer la autenticación en un sitio ASP.Net MVC?
I Tocaré aquí, he tenido buenas experiencias con jQuery Autocombate. Se puede encontrar una documentación en http://docs.jquery.com/Plugins/autocomplete. –