ASP.NET 通过jquery+ajax为gridview绑定数据源

博客讲述了在ASP.NET中遇到的问题,即使用jQuery AJAX获取数据后无法在gridview中正确显示。分析了问题原因,包括数据字段对应、数据类型等,并提供了解决方案,强调了数据格式和dataType的重要性。同时,提到了JSON.parse()和eval()的区别以及使用注意事项。最后,作者分享了如何在gridview中添加操作按钮的扩展内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: ajax请求的数据在gridview上显示不出来

我被这个问题困扰了好几天,为啥呢?因为gridview它和table不一样,解析出来的html没有thead,手动为其添加thead之后,还要把tbody删掉,完了就是bootstrap-table的data死活显示不出来,我就卡在这里了,得到的是json对象,可显示却永远都是几条横线,我的内心在崩溃边缘,后来才知道ajax获取到数据之后还必须转换为json对象.
在这里插入图片描述

分析

  • 首先, 要去检查data-fieldDataTable有没有对应,一定要对应,如果data-field找不到对应的列就会显示一条横线;这里需要仔细一点;
  • 其次就是获取到的json对象,就算dataType:'json'也要去转换JSON.parse(data.d).将其转换为一个对象.

解决

前台

很简单啊,我的天,昨晚我尝试了n种方法,熬夜到两点,我的心态崩了. 因为要控制列的显示,需要给列添加data-field,我建议不要用插件操作控件了,真的太费精神了.

   var theadth = $('#<%=gv_Detail.ClientID%>').find("th");
            theadth.find("div:eq(0):contains('文件编号')").parent("th").attr("data-field", 'FileID');
            theadth.find("div:eq(0):contains('File')").parent("th").attr("data-field", 'FileID');
            theadth.find("div:eq(0):contains('客户名称')").parent("th").attr("data-field", 'ClientName');
            theadth.find("div:eq(0):contains('Customer')").parent("th").attr("data-field", 'ClientName');
            theadth.find("div:eq(0):contains('产品描述')").parent("th").attr("data-field", 'ProdDescription');
            theadth.find("div:eq(0):contains('Description')").parent("th").attr("data-field", 'ProdDescription');
            theadth.find("div:eq(0):contains('FAPN')").parent("th").attr("data-field", 'FAPN');
            theadth.find("div:eq(0):contains('FAPN')").parent("th").attr("data-field", 'FAPN');//or not 
            theadth.find("div:eq(0):contains('NPPP')").parent("th").attr("data-field", 'NPPP');
            theadth.find("div:eq(0):contains('NPPP')").parent("th").attr("data-field", 'NPPP');//or not
            theadth.find("div:eq(0):contains('图纸编号及版本')").parent("th"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值