Chp 10 Try it Out (calling WS from Client code) not working
Hello:
When i open in browse, after entering name, press Say Hello Button, Alert Window is not appearing.
Thanks in Advance
Please in the code :
Webservices.aspx
------------------
<%@ Page Title="Web Services Demo" Language="C#" MasterPageFile="~/MasterPages/MasterPage.master" AutoEventWireup="true" CodeFile="WebServices.aspx.cs" Inherits="Demo_WebServices" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cpMainContent" Runat="Server">
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebServices/NameService.asmx" />
</Services>
</asp:ScriptManagerProxy>
<input id="txtYourName" type="text" />
<input id="btnSayHello" type="button" value="Say Hello" />
<script type="text/javascript" >
function HelloWorld() {
var youName = $get('txtYourName').value;
NameService.HelloWorld(yourName, HelloWorldCallback);
}
function HelloWorldCallback(result) {
alert(result);
}
$addHandler($get('btnSayHello'), 'click', Helloword);
</script>
</asp:Content>
Code file is not touch in this example.
Masterpage.aspx
------------------
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebServices/NameService.asmx" />
</Services>
</asp:ScriptManager>
NameService.asmx in Webservice folder
-----------------
<%@ WebService Language="C#" CodeBehind="~/App_Code/NameService.cs" Class="NameService" %>
NameService.cs in App_code
--------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
/// <summary>
/// Summary description for NameService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class NameService : System.Web.Services.WebService {
string yourname;
public NameService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string HelloWorld(string firstname, string lastname) {
return string.Format("Hello {0} {1}", firstname, lastname);
}
}
|