none
C# ASPX Autocompleter con PageMaster RRS feed

  • Pregunta

  • Hola,

    Quisiera saber si alguien ha tenido el siguiente problema:

    Necesito cargar un textbox con autocompleter y no funciona, el mismo código lo prueba con un formulario web y funciona pero cuando lo realizo con formulario web con pagina maestra no carga.  Alguien ha tenido este problema.

    Algún ejemplo con los datos que coloco.

    • VS 2015
    • C#
    • Framework 4.5.2
    • BootStrap 
    • Jquery
    <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebCliente.aspx.cs"
        Inherits="ERPSDKWEB.Mantenimiento.WebCliente" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    
        <div>
    
            <link href="scripts/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
            <script src="scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
            <script src="scripts/jquery.autocomplete.js" type="text/javascript"></script>
    
            <script type="text/javascript">
    
                $(document).ready(function () {
                    $("#<%=txtSearch.ClientID%>").autocomplete('Search_CS.ashx');
                });
    
            </script>
            <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
    
        </div>
    </asp:Content>

    <%@ WebHandler Language="C#" Class="Search_CS" %>
    
    using System;
    using System.Web;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Text;
    
    public class Search_CS : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {
            string prefixText = context.Request.QueryString["q"];
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = ConfigurationManager
                        .ConnectionStrings["base"].ConnectionString;
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "select ParProvClienteNum from ParCliente where " +
                    "ParProvClienteNum like @SearchText + '%'";
                    cmd.Parameters.AddWithValue("@SearchText", prefixText);
                    cmd.Connection = conn;
                    StringBuilder sb = new StringBuilder(); 
                    conn.Open();
                    using (SqlDataReader sdr = cmd.ExecuteReader())
                    {
                        while (sdr.Read())
                        {
                            sb.Append(sdr["ParProvClienteNum"])
                                .Append(Environment.NewLine);
                        }
                    }
                    conn.Close();
                    context.Response.Write(sb.ToString()); 
                }
            }
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }
    }


    Conocuica

    lunes, 6 de agosto de 2018 23:57