首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

vs2003 C# WEB DATAGRID局部刷新有关问题

2013-07-09 
vs2003 C# WEBDATAGRID局部刷新问题我的DATAGRID 里有两列模板列 里面是CHECKBOX 现在我想做的是,点击CHEC

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();

热点排行