日期:2014-05-16  浏览次数:20689 次

vs2003 C# WEB DATAGRID局部刷新问题
我的DATAGRID 里有两列模板列 里面是CHECKBOX 
现在我想做的是,点击CHECKBOX,后台改变DATATABLE中的相应值(选中为1,否则为0)
现在功能实现了(autopostback =true checkedchanged 调用后台方法),但是每点一下checkbox,页面就刷新一下,效果非常不好。怎样通过AJAX实现局部刷新呢,后者有什么其他的方法呢?请高手指点迷津。
好像VS2003也没UpdatePanel这个控件,以前用08都是用这个实现的
AJAX,局部刷新,C#?WEB AJAX C# WEB DATAGRID

------解决方案--------------------
取消服务器端事件,改用客户端控件,增加click事件发送ajax请求动态页执行更新就行了

<input type="checkbox" <%#Eval("字段名称").ToString()=="1"?" checked":""%> onclick="Update(<%#Eval("记录的id字段名称"),this)"/>
<script src="http://www.coding123.net/js/jquery.js"></script>
<script>
function Update(id,cb){
$.post('xxxx.aspx',data:{id:id,s:cb.checked?1:0},function(d){
  if(parseInt(d)==1)alert('更新成功!');
});
}</script>


xxx.aspx.cs

string id=Request.Form["id"],s=Request.Form["s"];
//更新数据库代码
Response.Write(1);
Response.End();