Foros del Web » Programación para mayores de 30 ;) » .NET »

No consigo llenar mi GridView desde un Servicio Web

Estas en el tema de No consigo llenar mi GridView desde un Servicio Web en el foro de .NET en Foros del Web. saludos a todos, estoy tratando llenar un Gridview desde un Servicio Web, pero no consigo que me desplieguen los datos. no entiendo donde tengo el ...
  #1 (permalink)  
Antiguo 30/10/2014, 18:47
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 16 años, 1 mes
Puntos: 2
Pregunta No consigo llenar mi GridView desde un Servicio Web

saludos a todos, estoy tratando llenar un Gridview desde un Servicio Web, pero no consigo que me desplieguen los datos.

no entiendo donde tengo el problema, que el Servicio Web y el SQL están funcionando bien, y cuando ejecuto la función de click del botón buscar se muestra el Gridview pero vació.

les dejo mi código del servicio Web así como de la pagina que estoy haciendo.
Servicio Web
Código C:
Ver original
  1. [WebMethod]
  2.         public List<Documentos> ConClienteId(double cliente)
  3.         {
  4.             string conexion = "Data Source=localhost;Initial Catalog=pruebas;Persist Security Info=false;User ID=sa;Password=zas";
  5.             SqlConnection ConSQL = new SqlConnection(conexion);
  6.  
  7.             ConSQL.Open();
  8.             string ConString = "EXEC selec_cliente_documentos " + cliente;
  9.             SqlDataAdapter Consulta = new SqlDataAdapter(ConString, ConSQL);
  10.             DataTable dt = new DataTable();
  11.             Consulta.Fill(dt);
  12.  
  13.             List<Documentos> Documento = new List<Documentos>();
  14.             foreach (DataRow dr in dt.Rows)
  15.             {
  16.                 Documentos doc = new Documentos();
  17.                
  18.                 doc.serie = Convert.ToString(dr["serie"]);
  19.                 doc.documento = Convert.ToString(dr["documento"]);
  20.                 doc.importe = Convert.ToDouble(dr["importe"]);
  21.                 doc.saldo = Convert.ToDouble(dr["saldo"]);
  22.                 doc.fecha = Convert.ToString(dr["fecha_vencimiento"]);
  23.                 doc.estatus = Convert.ToString(dr["estatus"]);
  24.                 Documento.Add(doc);
  25.             }
  26.             ConSQL.Close();
  27.  
  28.             return Documento;
  29.         }
  30.     }
  31.     public class Documentos
  32.     {
  33.         public string serie { get; set; }
  34.         public string documento { get; set; }
  35.         public double importe { get; set; }
  36.         public double saldo { get; set; }
  37.         public string fecha { get; set; }
  38.         public string estatus { get; set; }
  39.  
  40.     }

Resultado del Servicio Web
Código XML:
Ver original
  1. <ArrayOfDocumentos xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://localhost/Servicio.asmx">
  2. <Documentos>
  3. <serie>FA</serie>
  4. <documento>7</documento>
  5. <importe>445</importe>
  6. <saldo>200</saldo>
  7. <fecha>15/10/2014 12:00:00 a. m.</fecha>
  8. <estatus>A</estatus>
  9. </Documentos>
  10. <Documentos>
  11. <serie>FA</serie>
  12. <documento>8</documento>
  13. <importe>445</importe>
  14. <saldo>445</saldo>
  15. <fecha>15/11/2014 12:00:00 a. m.</fecha>
  16. <estatus/>
  17. </Documentos>
  18. <Documentos>
  19. <serie>FA</serie>
  20. <documento>9</documento>
  21. <importe>445</importe>
  22. <saldo>445</saldo>
  23. <fecha>15/12/2014 12:00:00 a. m.</fecha>
  24. <estatus/>
  25. </Documentos>
  26. <Documentos>
  27. <serie>FA</serie>
  28. <documento>10</documento>
  29. <importe>445</importe>
  30. <saldo>445</saldo>
  31. <fecha>15/01/2015 12:00:00 a. m.</fecha>
  32. <estatus/>
  33. </Documentos>
  34. <Documentos>
  35. <serie>FA</serie>
  36. <documento>11</documento>
  37. <importe>445</importe>
  38. <saldo>445</saldo>
  39. <fecha>15/02/2015 12:00:00 a. m.</fecha>
  40. <estatus/>
  41. </Documentos>
  42. <Documentos>
  43. <serie>FA</serie>
  44. <documento>12</documento>
  45. <importe>445</importe>
  46. <saldo>445</saldo>
  47. <fecha>15/03/2015 12:00:00 a. m.</fecha>
  48. <estatus/>
  49. </Documentos>
  50. <Documentos>
  51. <serie>FA</serie>
  52. <documento>13</documento>
  53. <importe>448</importe>
  54. <saldo>448</saldo>
  55. <fecha>15/04/2015 12:00:00 a. m.</fecha>
  56. <estatus/>
  57. </Documentos>
  58. </ArrayOfDocumentos>

Aquí la pagina
Código ASP:
Ver original
  1. <div>
  2.    
  3.         Listado de Documentos de Clientes<br />
  4.         <br />
  5.         Clave del Cliente:&nbsp;&nbsp;<asp:TextBox ID="txtcliente" runat="server"></asp:TextBox>
  6. &nbsp;&nbsp;&nbsp;
  7.         <asp:Button ID="btnBuscar" runat="server" Text="Buscar" />
  8.         <br />
  9.         <br />
  10.         <asp:GridView ID="Listdocumentos" runat="server" AutoGenerateColumns="False" DataKeyNames = "Serie" >
  11.             <Columns>
  12.                 <asp:BoundField AccessibleHeaderText="Serie" HeaderText="Serie" />
  13.                 <asp:BoundField AccessibleHeaderText="Documento" HeaderText="Documento" />
  14.                 <asp:BoundField AccessibleHeaderText="Importe" HeaderText="Importe" />
  15.                 <asp:BoundField AccessibleHeaderText="Saldo" HeaderText="Saldo" />
  16.                 <asp:BoundField AccessibleHeaderText="Fecha"
  17.                     HeaderText="Fecha de Vencimiento" />
  18.                 <asp:BoundField AccessibleHeaderText="Estatus" HeaderText="Estatus" />
  19.             </Columns>
  20.         </asp:GridView>
  21.     </div>

y la pagina oculta
Código vb:
Ver original
  1. Partial Public Class _Default
  2.     Inherits System.Web.UI.Page
  3.     Dim Servicio As New ServicioWeb.Servicio
  4.     Dim cliente As Integer
  5.  
  6.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  7.  
  8.     End Sub
  9.  
  10.     Protected Sub btnBuscar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnBuscar.Click
  11.         cliente = txtcliente.Text
  12.         Listdocumentos.DataSource = Servicio.ConClienteId(cliente)
  13.         Listdocumentos.DataBind()
  14.  
  15.     End Sub
  16. End Class
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores

Última edición por Esfinge02; 30/10/2014 a las 19:01 Razón: error en el titulo

Etiquetas: c#, gridview, visualbasic, webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:25.