//供客户端调用的web service
public class WebService : System.Web.Services.WebService
{
public WebService () {}
[WebMethod]
public string HelloWorld()
{
return "This an Atlas example." + " ; Receive Time : " + DateTime.Now.ToString();
}
[WebMethod]
public string HelloWorldWithPara(string para)
{
return "This an Atlas example .Parameter : " + para + " ; Receive Time : " + DateTime.Now.ToString();
}
[WebMethod]
public string[] SplitCharacters(string prefixText)
{
if (prefixText == null || prefixText == "")
{
return null;
}
string[] cs = new string[prefixText.Length];
for (int i = 0; i < cs.Length; i++)
{
cs[i] = prefixText.Substring(i, 1);
}
return cs;
}
}
1 Call WebMethod
<script type="text/javascript" language="JavaScript">
function DoSearchWithPara()
{
var SrchElem = document.getElementById("TextBox1");
WebService.HelloWorldWithPara(SrchElem.value,OnRequestComplete);
}
function OnRequestComplete(result)
{
var RsltElem = document.getElementById("Label1");
RsltElem.innerHTML = result;
}
</script>
<div>
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True"
Visible="False">
<Services>
<atlas:ServiceReference Path="WebService.asmx" />
</Services>
</atlas:ScriptManager>
<asp:TextBox id="TextBox1" runat="server">
</asp:TextBox>
<INPUT style="WIDTH: 125px" id="btnCallWebMethod" onclick="DoSearchWithPara()" type=button value="Call" />
<asp:Label id="Label1" runat="server" Width="613px" Text="Label"></asp:Label>
</div>
2 Auto complete
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True"
Visible="False">
<Services>
<atlas:ServiceReference Path="WebService.asmx" />
</Services>
</atlas:ScriptManager>
<atlas:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServiceMethod="SplitCharacters"
ServicePath="WebService.asmx" MinimumPrefixLength="1">
<atlas:AutoCompleteProperties TargetControlID="TextBox1" Enabled=true/>
</atlas:AutoCompleteExtender>
3 UpdateProgress
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True"
Visible="False">
<Services>
<atlas:ServiceReference Path="WebService.asmx" />
</Services>
</atlas:ScriptManager>
<atlas:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers >
<atlas:ControlEventTrigger ControlID="btnDoSomething" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:Button ID="btnDoSomething" runat="server" Text="DoSomething" Width="124px" OnClick="btnDoSomething_Click" />
<atlas:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<img src="Images/clock2.gif" />Contacting server...
<input id="abortButton" runat="server" type="button" value="Abort Request" />
</ProgressTemplate>
</atlas:UpdateProgress>
</ContentTemplate>
</atlas:UpdatePanel>
4 DragOverlay
<atlas:DragOverlayExtender ID="DragOverlayExtender1" runat="server">
<atlas:DragOverlayProperties Enabled=true TargetControlID="Image1" />
</atlas:DragOverlayExtender>