<script language="javascript" type="text/javascript">
function SelectAll() {
//获取GridView中全部input对象集合,“GridView.ClientID”是获得经服务器处理后经过更改的id
var obj = document.getElementById("<%=GridView1.ClientID%>").getElementsByTagName("input"); //注意此处代码在本博文发布时,新浪博客会自动更改,请自行更改
//遍历input对象,因为input对象类型type只有checkbox所以不用判断。i=1是要去掉表头的input对象
for (var i = 1; i < obj.length; i++) {
if (obj[i].checked == false) {
obj[i].checked = true;
}
else {
obj[i].checked = false;
}
}
}
var req; //定义变量,用来创建xmlhttprequest对象
var param;
var url; //要请求的服务端地址
if(window.XMLHttpRequest) //非IE浏览器及IE7(7.0及以上版本),用xmlhttprequest对象创建
{
req=new XMLHttpRequest();
}
else if(window.ActiveXObject) //IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败.
{
req=new ActiveXObject("Microsoft.XMLHttp");
}
function ajaxAddData() // 创建xmlhttprequest,ajax开始
{
// var test = "<%=Hello()%>";
// alert(test);
if(req) //成功创建xmlhttprequest
{
param="add";
url="ajax.aspx?WorkerName="+document.getElementById("txtWorkerName").value+"&Type=add&WorkerSalay="+document.getElementById("txtWorkerSalary").value+"";
req.open("GET",url,true); //与服务端建立连接(请求方式post或get,地址,true表示异步)
req.onreadystatechange = ajaxcallback; //指定回调函数
req.send(null); //发送请求
}
}
function ajaxcallback() //回调函数,对服务端的响应处理,监视response状态
{
if(req.readystate==4) //请求状态为4表示成功
{
if(req.status==200) //http状态200表示OK
{
Dispaly();
}
else //http返回状态失败
{
alert("服务端返回状态" + req.statusText);
}
}
else //请求状态还没有成功,页面等待
{
document.getElementById ("txtWorkerName").value ="数据加载中";
}
}
function Dispaly() //接受服务端返回的数据,对其进行显示
{
document.getElementById ("txtWorkerName").value =req.responseText;
document.getElementById("btnhidden").click();
}
</script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#btnadd").click(function(){
//var strurl="ajax.aspx?WorkerName="+$("#txtWorkerName").val()+"&WorkerSalay="+$("#txtWorkerSalary").val()+"&Type=add";
$.ajax({
type: "get",
url: "ajax.aspx",
data: { WorkerName: $("#txtWorkerName").val(), WorkerSalay: $("#txtWorkerSalary").val(),Type: "add" },
beforeSend: function(XMLHttpRequest){
$("#Label1").Value="正在进行中,请稍后...";
},
success: function(data, textStatus){
alert(data);
document.getElementById("btnHidden").click();
$("#Label1").Value="操作成功!";
},
complete: function(XMLHttpRequest, textStatus){
$("#Label1").Value="操作完成!";
},
error: function(){
$("#Label1").Value="添加出错!";
}
});
});
});
</script>
本文介绍如何使用ASP.NET中的AJAX技术与jQuery库实现网页上的数据异步加载功能,通过示例代码展示了如何在不刷新整个页面的情况下更新特定部分的数据,包括使用XMLHttpRequest对象和$.ajax()方法进行服务器端请求,以及如何处理服务器响应。
1626

被折叠的 条评论
为什么被折叠?



