estoy haciendo mis primeros pasos con el consumo de un web services, y resulta que tengo el siguiente mensaje de error al tratar de enviarle el parametro:
System.InvalidOperationException: Missing parameter: CountryName.
at System.Web.Services.Protocols.ValueCollectionParam eterReader.Read(NameValueCollection collection)
at System.Web.Services.Protocols.HtmlFormParameterRea der.Read(HttpRequest request)
at System.Web.Services.Protocols.HttpServerProtocol.R eadParameters()
at System.Web.Services.Protocols.WebServiceHandler.Co reProcessRequest()
el parámetro CountryName lo consumo de la siguiente manera:
Código HTML:
Ver original
<form id="form1" action="http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry" method="post" runat="server"> <div> <asp:Label ID="lblNumero1" Text="Numero 1: " runat="server" /> <asp:TextBox ID="NombrePais" runat="server" /> <hr/> <asp:Button ID="btnEnviar" Text="Enviar: " runat="server" OnClick="btnEnviar_Click" /> </div> </form>
Código C:
Ver original
protected void btnEnviar_Click(object sender, EventArgs e) { Cliente_WS_PWC.globalweather.GlobalWeatherSoapClient Servicio = new globalweather.GlobalWeatherSoapClient(); a = NombrePais.Text; d = Servicio.GetCitiesByCountry (a); }
La verdad que no sé ya donde puede estar el error, porque se supone que no le estoy pasando el parametro segun el error, pero en la linea a = NombrePais.Text; se supone que lo hago no?, o lo estoy haciendo mal?
Desde ya muchas gracias por su tiempo amigos, estaré atento a sus respuestas. Saludos!!