Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

99
Visualizações
Ajax no muestra datos en la etiqueta

Estoy tratando de analizar los datos json pero no se muestran dentro del elemento de la etiqueta. Todo funciona bien. Si agrego un cuadro de alerta, los datos se muestran en alerta user.Name pero $("#lblName").text(user.Name); no muestra datos

A continuación se muestra mi código. Si algo estoy haciendo mal entonces dímelo.

 <div class="col-lg-4 col-md-4 col-sm-4"> <b>Total Leaves :</b> <asp:Label ID="lblName" runat="server" />

codigo ajax -

 <script type="text/javascript"> function test() { var name = $('#<%=txtSearch.ClientID%>').val(); $.ajax({ type: "POST", url: "Applyleave.aspx/GetPersonDetails", data: '{name: "' + name + '" }', contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { if (response.d != '') { var user = JSON.parse(response.d); $("#lblName").text(user.Name); } else { $('#lblName').html('no datafound'); } }, error: function (response) { alert(response.responseText); } }); } </script>

Código C#:

 [WebMethod] public static string GetPersonDetails(string name) { string jsonData = ""; string constr = ConfigurationManager.ConnectionStrings["chsDB"].ConnectionString; using (SqlConnection con = new SqlConnection(constr)) { con.Open(); using (SqlCommand cmd = new SqlCommand("select c_empname from EmployeeDetail WHERE i_chsempid = @SearchText", con)) { string[] splitData = name.Split('-'); int employeeid = Convert.ToInt32(splitData[0]); cmd.Parameters.AddWithValue("@SearchText", employeeid); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) { var input = new { Name = sdr["c_empname"] }; jsonData = (new JavaScriptSerializer()).Serialize(input); } con.Close(); } } return jsonData; }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Su etiqueta es un control del lado del servidor y, por lo tanto, tiene una identificación específica, que no coincidirá con su identificación definida. Tienes que llamarlo por su id de cliente:

 $('#<%=lblName.ClientID%>').text(user.Name);

Si no necesita usar esa etiqueta en el lado del servidor (es decir, código subyacente), debería considerar refactorizarlo en un objeto html simple como <span> , <label> , o algo más, lo que hará que la manipulación a través de javascript sea una mucho menos doloroso.

Como alternativa, puede establecer ClientIDMode en static , lo que garantizará que la ID que ingresó se propague a la salida html procesada:

 <asp:Label ID="lblName" runat="server" ClientIDMode="static" />
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda