ASP.NET 非组件实现ajax简单示例
前台:
1
<head runat="server">2
<title>无标题页</title>3
<script src="jquery-1.3.1.js" type="text/javascript"></script>4
<script type="text/javascript">5
function CallServer()6

{7
var txt = document.forms[0].txtValue.value;8
<%=ClientScript.GetCallbackEventReference(this,"txt","ReceiveServerData",null) %>;9
}10
function ReceiveServerData(rValue)11

{12
Result.innerText = rValue;13
}14
</script>15
</head>16
<body>17
<form id="form1" runat="server">18
<div>19
<table width=100%>20
<tr>21
<td width=50>22
<input type="text" id="txtValue" onkeydown="CallServer()" />23
</td>24
<td>25
<button id="btnOK" onclick="CallServer()">刷新</button>26
</td>27
</tr>28
<tr>29
<td colspan=2 bgcolor="aquq"><span id="Result"></span></td>30
</tr>31
</table>32
</div>33
</form> 34
</body>
后台:
必须实现System.Web.UI.ICallbackEventHandler接口
1
private string CallBackValue = string.Empty;2
protected void Page_Load(object sender, EventArgs e)3

{4
}5

6
string ICallbackEventHandler.GetCallbackResult()7

{8
return CallBackValue + ",OK!";9
}10
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)11

{12
this.CallBackValue = eventArgument;13
}
浙公网安备 33010602011771号