.aspx页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style type="text/css">
.innerdisplay
{
background-color: Red;
border-style: solid;
border-color: Yellow;
}
</style>
<script language="javascript" type="text/javascript">
function KeyupShow(){
//操作webService的方法,返回两个回调函数,如果成功则执行Complete,否则执行Error
TestService.GetString($get("TestText").value,Complete,Error);
}
function Complete(result){
var display=$get("display");
if(result==null){
display.innerText="无";
}else{
//display.innerText="你输入的内容是:"+result;
display.innerHTML="<div class='innerdisplay' style='width:80;height:20;'>"+result+"</div> ";
}
}
function Error(result){
//调用错误则调用结果的错误信息
$get("display").innerText="无"+result.get_message();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/TestService.asmx" />
<!--指定你要操作的WebService-->
</Services>
</asp:ScriptManager>
<div>
<!--onkeyup当松开键时触发-->
<asp:TextBox ID="TestText" runat="server" οnkeyup="KeyupShow()"></asp:TextBox>
<div id="display">
</div>
</div>
</form>
</body>
</html>
.ashx页面:
using System; using System.Collections; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; /// <summary> ///TestService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService] public class TestService : System.Web.Services.WebService { public TestService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public String GetString(String str) { return str; } }
以下是在后置代码中调用WebService:
.aspx页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function checknum(item1,item2)
{
if(confirm("是否删除状态:"+item2))
{
PageMethods.CheckUserState(item1,DeleteUser);
}
}
function DeleteUser(item)
{
if(item!=0)
{
if(confirm("是否同时删除用户表中的数据"))
PageMethods.DeleteUserByStateId(item,a);
}else{
location.reload();
}
}
function a(item)
{
if(item>0)
location.reload();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" />
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="StateId"
EmptyDataText="没有可显示的数据记录。">
<Columns>
<asp:BoundField DataField="StateId" HeaderText="StateId" ReadOnly="True" SortExpression="StateId" />
<asp:BoundField DataField="StateName" HeaderText="StateName" SortExpression="StateName" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<input type="button" id="del" value="删除" οnclick="<%# "return checknum('"+Eval("StateId")+"','"+Eval("StateName")+"');" %>" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
.aspx.cs页面:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { GridView2.DataSource = BLL.UserStateManage.GetAllUserState(); GridView2.DataBind(); } public static void DataBound() { // GridView2.DataSource = BLL.UserStateManage.GetAllUserState(); //GridView2.DataBind(); } [System.Web.Services.WebMethod] public static int CheckUserState(int stateid)//数据库代码省略 { if (BLL.UserInfoManage.GetAllUserinfoByStateId(stateid).Count>0) { return stateid; } else { BLL.UserStateManage.DeleteUserState(stateid); return 0; } } [System.Web.Services.WebMethod] public static int DeleteUserByStateId(int stateid) { BLL.UserInfoManage.DeleteUserBystateId(stateid); return BLL.UserStateManage.DeleteUserState(stateid); } }