ajax gridview 数据邦定 js table

emlongxp 2009-02-05 02:27:42
ajax好像无法直接把数据前台帮定到gridview上,,需要用js写成表格,那么是在后台得到数据然后写成表格传递到前台?还是在前天得到dataset,循环写出表格?我用的ajax.dll,哪种效率高些?
还有,循环写表格谁有代码吗?html没学好,我弄得表格总和数据不对!
...全文
298 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
anyunet 2009-09-09
  • 打赏
  • 举报
回复
1)楼主需要了解table的HTML的标记结构是怎样的。
2)楼主学习使用jQuery或微软MicrosoftAjax库 操作DOM动态添加或修改Table结构就OK了。
chengdishuai 2009-02-06
  • 打赏
  • 举报
回复
ding
liujiayu10 2009-02-06
  • 打赏
  • 举报
回复

var obj=document.getElementById("table1");
var r=document.getElementById("rowi").value;
r=r-0;
obj.rows(r).cells(0).innerText=document.getElementById("jCate").value;
obj.rows(r).cells(1).innerText=document.getElementById("jNums").value;
obj.rows(r).cells(2).innerHTML=document.getElementById("content").value;
obj.rows(r).cells(3).innerText=document.getElementById("jSJ").value;
obj.rows(r).cells(4).innerText=document.getElementById("jPH").value;
obj.rows(r).cells(5).innerText=document.getElementById("jRemark").value;
obj.rows(r).cells(6).innerText=document.getElementById("jState").value;


var i;
try {
for(i=2;i<obj.rows.length;i++){
if(obj.rows(i).cells(0).innerText!="" && obj.rows(i).cells(1).innerText!=""){
web.MonthAdd.tmpZJInsert(qid,obj.rows(i).cells(0).innerText,obj.rows(i).cells(1).innerText,obj.rows(i).cells(2).innerHTML,obj.rows(i).cells(3).innerText,obj.rows(i).cells(4).innerText,obj.rows(i).cells(5).innerText,obj.rows(i).cells(6).innerText,obj.rows(i).cells(7).innerText,obj.rows(i).cells(9).innerText,obj.rows(i).cells(10).innerText);
}
}

}


我这里用的就是AJAXPRO。DLL

如果你取的HTML TABLE里有HTML代码就用obj.rows(i).cells(2).innerHTML
否则用obj.rows(i).cells(9).innerText
anyqu 2009-02-06
  • 打赏
  • 举报
回复
XML&JS OR JSON&JS
xuan.ye 2009-02-06
  • 打赏
  • 举报
回复
看下 jquery 或者ext yui...
里面有插件
emlongxp 2009-02-06
  • 打赏
  • 举报
回复
使用ajax.dll是可以传递table的,但是接受了要用js写成table在页面上,就是这个循环写不好,总少数据
emlongxp 2009-02-05
  • 打赏
  • 举报
回复
比如你在gridview 的textbox设置了回车事件,取出的数据就是js取得的,用ajax得到数据库数据就要用js帮到gridview上
emlongxp 2009-02-05
  • 打赏
  • 举报
回复
无刷新gridview,用updatepanel,但是有些是用ajax,获得查询数据的,这些数据要后台帮定gridview,很麻烦,看看能不能用js帮定或者写一个table
llsen 2009-02-05
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<style type="text/css">
<!--
td{width:300px;text-align:center;margin:0px;padding:0px}
-->
</style>
<script language="javascript" type="text/javascript">
<!--
function show(){
var num=document.getElementById("test").getElementsByTagName("input")[0].value;
var y=parseInt(num);
for(var i=0;i<y;i++){
var strS='<table cellpadding="0" cellspacing="0" border="1px solid black"><tr><td><select style="width:102px"><option>选择产品编号</option></select></td><td><input type="text" style="width:99px" /></td><td><input type="text" style="width:100px" />(数字)</td><td><input type="text" style="width:100px" /></td></tr></table>';
document.getElementById("change").innerHTML+=strS;
}
}
//-->
</script>
<div id="test">
添加产品品种数:<input type="text" name="text" value="" />
<input type="button" name="submit" value="生成输入框" onclick="show()" />
</div>
<table cellpadding="0" cellspacing="0" border="1px solid #ccc">
<tr style="background-color:#009999">
<td>产品编号</td>
<td>产品名称</td>
<td>数量</td>
<td>单价</td>
</tr>
</table>
<div id="change">
</div>
</body>
</html>
sxmonsy 2009-02-05
  • 打赏
  • 举报
回复
支持楼上的用AJAX.net里的updatepanel
dd__dd 2009-02-05
  • 打赏
  • 举报
回复
LZ想无刷新绑定GridVeiw?用个UpdatePanel就行了
路人乙e 2009-02-05
  • 打赏
  • 举报
回复
“如何把传递到前台的dataset”?
没有弄错吧?dataset如何传递?
ajax返回的是纯文本,如果要输出的数据是一个table格式,就输出成xml文档给js接收
接下的操作就是js.xml
emlongxp 2009-02-05
  • 打赏
  • 举报
回复
谢谢大伙,大家能看好了再帮忙吗?AJAX.net里的updatepanel 和我问的不一样,我不是问如何无刷新使用gridview,问的是如何把传递到前台的dataset用js写成表格输出到页面上,谢谢大家
wjxluck 2009-02-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sxmonsy 的回复:]
支持楼上的用AJAX.net里的updatepanel
[/Quote]
没错 无刷新绑定
stonehy520 2009-02-05
  • 打赏
  • 举报
回复
没弄过
blackmeit 2009-02-05
  • 打赏
  • 举报
回复
前台是得不到dataset的,在cs文件里面把数据写成表格形式,(css和连接都写出来),放在要显示的地方,不需要再用gridview了。
wojiaochenglong 2009-02-05
  • 打赏
  • 举报
回复
楼主利用ajax得到的数据是单一的还是以一张表的形式包含的呢?如果是一张表那样的结果集,直接用js应该是无法绑定的。楼主可以考虑用循环添加的办法,
利用table控件可以自动添加行(js中insertRow方法,insertCell方法),循环将数据插入相应单元格

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧