Menú desplegable de entrada de enlace dinámico
Este es un ejemplo de consulta de código bursátil. Ingrese algunos códigos, abreviaturas pinyin o caracteres chinos para obtener todas las pistas.
1Agregar un cuadro de texto
& ltASP:TextBox runat = " server " ID = " txtStockKeyName " Ancho = " 300 " autocompletar = " off "/& gt;
2Agregue AutoCompleteExtender y establezca los parámetros.
& ltcc1:Extensión de autocompletar
runat= "Servidor"
ID="autoComplete1 "
target controlid = " txtStockKeyName "
ServicePath="StockCode.asmx "
ServiceMethod="GetStockList "
MinimumPrefixLength="1 "
CompletionInterval="1000 "
EnableCaching="true "
CompletionSetCount="12 "
/& gt;
Descripción del parámetro:
TargetControlID: cuadro de texto para ingresar palabras clave de consulta.
ServicePath: La dirección del Webservice correspondiente al fondo.
ServiceMethod: El nombre del método del servicio web correspondiente al fondo.
MinimumPrefixLength: la longitud mínima para completar automáticamente la longitud de la palabra clave de consulta.
CompletionInterval: Intervalo de visualización del resultado de la consulta (milisegundos)
EnableCaching: Habilita el almacenamiento en caché.
CompletionSetCount: Muestra el número de resultados de la consulta.
3 El método de servicio web devuelve resultados de consulta basados en las palabras clave de la consulta
Usar el sistema
Usar el sistema. Web
Usa el sistema. Colección;
Usa el sistema. Servicios de red;
Utilizar el sistema. Protocolo de servicios de red;
Usar el sistema. recolectar. Genérico;
Uso del sistema. Colección;
/* *////& lt;Resumen& gt
///Descripción resumida del código de stock
///& lt; resumen & gt;
[servicio web(Namespace = " http://tempuri . org/")
[enlace de servicio web(ConformsTo = WsiProfiles.BasicProfile1_1)] p >
[Sistema. web .script . servicios .script service]
Código de stock de clase pública: System. Web.Services.WebService {
Public ticker(){
//Descomenta las siguientes líneas si utilizas componentes diseñados.
//inicializar componente();
}
[Método de red]
cadena pública[]GetStockList(texto de prefijo de cadena, int recuento)
{
if (recuento == 0)
{
recuento = 10;
}
Aleatorio Aleatorio = new Random();
Lista<String>items = nueva Lista<String>(count);
for(int I = 0;i<stockID.length; i++)
{
if (
(stockID[i].IndexOf(prefixText) >= 0)
||( Nombre de la acción[i]). IndexOf(prefixText)>= 0)
||(Stock Pot[i].ToUpper().
IndexOf(prefixText.ToUpper())>= 0)
)
{
elemento. add(id de stock[I]+":"+nombre de stock[I]);
}
}
Regresar. to array();
}
//Código de stock
string[]id de stock = { " 610001 ", " 610002 ", " 611003 ", " 611004 " };
//Abreviatura de Pinyin estándar
string[]stocky = { " XG ", " ng ", " xj ", " xc " }; >
//Nombre del stock
String[] stockName = { "Sandía", "Calabaza", "Plátano", "Salchicha" };
Reimprimir, lo espero Te será útil. Útil.