原文:http://www.cnblogs.com/DoNetBird/archive/2006/08/25/486665.html


首先是获得数据并绑定好GridView
客户端javascript代码:

 1Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]        function GetPersonnelKPIStep()
 2 
因为GirdView最后会翻译成Table在浏览器上显示,所以我只要获得返回流中的Table并将其赋给div的innerHTML属性即可
服务端代码:
1Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]protected void Page_Load(object sender, EventArgs e)
2     }

 1Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]    public void GetPersonnelKPIStep(string sId, string sSort)
 2    }
在服务端获得并绑定数据到GridView

获得xml格式的数据:
服务端代码:
Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]    public void GetPersonnelKPIStepOne(string sId, string sSort)
    }
注意,Response.End()一定要加上
客户端代码:
 1Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); 
 2Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            xmlhttp.Open("post","FmPersonnelKPIData.aspx?MethodName=GetPersonnelKPIStepOne&c_id="+sId+"&c_sort="+sSort,false);
 3Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            xmlhttp.Send();
 4Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            var sGridContent=xmlhttp.responseText;    
 5Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                    
 6Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            //alert(sGridContent);     
 7Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            var xmlDom=new ActiveXObject("MSXML2.DOMDocument");
 8Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            xmlDom.loadXML(xmlhttp.responseText);
 9Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            var nodes=xmlDom.selectSingleNode("//NewDataSet/Table").childNodes;
10Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]            if (nodes != null)
11            }
注意以上获取时间中日期部分的处理

无刷新更新数据:
 1Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                var xmldoc = new ActiveXObject("MSXML2.DOMDocument");            
 2Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");                                     
 3Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                xmldoc.loadXML("");
 4Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
 5Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode1 = xmldoc.createElement("NewDataSet");
 6Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                xmldoc.appendChild(newNode1);
 7Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2 = xmldoc.createElement("tb_o_k_task");
 8Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode1.appendChild(newNode2);
 9Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                                
10Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_id");
11Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('hId').value;
12Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
13Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
14Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_sort");
15Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETBSort').value;
16Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
17Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
18Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_item");
19Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETBKpi').value;
20Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
21Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
22Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_type");
23Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETBType').value;
24Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
25Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]
26Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_st_dt");
27Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETB_StDt').value;
28Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
29Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
30Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_en_dt");
31Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETB_EnDt').value;
32Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
33Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
34Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_st_dt_fact");
35Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETB_StFDt').value;
36Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
37Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
38Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_en_dt_fact");
39Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETB_EnFDt').value;
40Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
41Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
42Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_propotion");
43Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETBPropotion').value;
44Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
45Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
46Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_result");
47Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETBFact').value;
48Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
49Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
50Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode = xmldoc.createElement("c_score");
51Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode.text = document.getElementById('ETBScore').value;
52Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                newNode2.appendChild(newNode);
53Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                
54Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                xmlhttp.Open("post""FmPersonnelKPIData.aspx?MethodName=SavePersonnelKPIStep"+"&sAct="+escape(sAct), false);     
55Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                xmlhttp.setRequestHeader("Content-Type","text/xml");                                
56Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]                xmlhttp.send(xmldoc.xml); 
57Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]
首先将要更新的数据构造成一个xml对象,再将这个xml对象做为xmlhttp.send()的参数传给服务端
服务端代码:
 1Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]public void SavePersonnelKPIStep(string sAct)
 2    }
上面代码的3-6行是获得从客户端传过来的xml.

相关文章: