使用javascript将JSON对象绑定到asp.net gridview控件
Bind JSON object to asp.net gridview control using javascript
我的jquery ajax调用了我的代码编写静态WebMethod,我使用System.Web.Script.Serialization.JavaScriptSerializer
来获取JSON对象,输出如下。
[{"ProductId":"9","Category":"TV","Products":"Discovery","Price":15.97},{"ProductId":"25","Category":"TV","Products":"HBO","Price":15.97}]
我有GridView(asp.net控件),它有ProductId、Category、Products和Price列。我应该使用JavaScript将这个json对象绑定到gridview。
我甚至不知道如何在上面的Json字符串上申请循环。请说明一下。
您可以像一样循环使用JSON
数据
var data=[{"ProductId":"9","Category":"TV","Products":"Discovery","Price":15.97},
{"ProductId":"25","Category":"TV","Products":"HBO","Price":15.97}];
$.each(data,function(index,item){
alert(item.ProductId);
alert(item.Category);
});
要替换网格,可以为表构建HTML标记并将其注入DOM。
var itemRow="<table>";
$.each(data,function(index,item){
itemRow+="<tr><td>"+item.ProductId+"</td><td>"+item.Category+"</td></tr>";
});
itemRow+="</table>";
$("#divItems").html(itemRow);
工作样品http://jsfiddle.net/qS7uD/6/
但在此之后,您将无法获得ASP.NET网格事件,因为它是用于显示的纯HTML标记
使用默认的asp.net网格无法做到这一点,请为基于json的网格签出jQGrid
要反序列化JSON,您应该创建一个具有相同属性的类,并像这样使用JavascriptSerilzier。
public class Product
{
public int ProductId{get;set;}
public string Category{get;set;}
public string Products{get;set;}
public decimal Price{get;set;}
}
myProducts List<Product> = new JavaScriptSerializer().Deserialize<List<Project>>(myJson);
然后,您可以使用一个简单的for each循环来循环浏览您的产品列表。您也可以使用列表作为数据源来绑定控件。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具