jqgrid与asp.net中的静态数据

时间:2010-07-08 11:33:40

标签: asp.net jqgrid jqgrid-asp.net

任何人都可以帮我绑定jqgrid和datatable 我正在做jqgrid的原型,我使用'datatype:local'将数据绑定到jqgrid,并且仅在aspx页面中编写代码的绑定数据 但现在我想绑定必须来自.cs页面的数据(带有静态数据表)

我的代码:

jQuery(document).ready(function() {

             jQuery("#list47").jqGrid({
                 data: mydata,
                 datatype: "local",
                 height: 150,
                 rowNum: 2,
                 rowList: [2, 4, 5, 10],
                 colNames: ['Inv No', 'Image', 'Date', 'Client', 'Amount', 'Tax', 'Total', 'Notes'],
                 colModel: [
    { name: 'id', index: 'id', width: 60, sorttype: "int" },
     { name: 'productimage', index: 'id', width: 100, sorttype: "int", align: "center" },
    { name: 'invdate', index: 'invdate', width: 90, sorttype: "date", formatter: "date" },
    { name: 'name', index: 'name', width: 100 },
    { name: 'amount', index: 'amount', width: 80, align: "right", sorttype: "float", formatter: "number" },
    { name: 'tax', index: 'tax', width: 80, align: "right", sorttype: "float" },
    { name: 'total', index: 'total', width: 80, align: "right", sorttype: "float" },
    { name: 'note', index: 'note', width: 150, sortable: false}],
         pager: '#plist47',
                   sortname: 'id',
                   viewrecords: true,
                   caption: "Manipulating Array Data" 

             });
             var mydata = [
    { id: "1", productimage: "<a href='JQgridNir.aspx'><img src='../images/0000110.jpg' border='0'/></a>", invdate: "2010-05-24", name: "test", note: "note", tax: "10.00", total: "2111.00" },
    { id: "2", productimage: "<img src='../images/0000110.jpg' />", invdate: "2010-05-25", name: "test2", note: "note2", tax: "20.00", total: "320.00" },
    { id: "3", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-09-01", name: "test3", note: "note3", tax: "30.00", total: "430.00" },
    { id: "4", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-10-04", name: "test", note: "note", tax: "10.00", total: "210.00" },
    { id: "5", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-10-05", name: "test2", note: "note2", tax: "20.00", total: "320.00" },
    { id: "6", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-09-06", name: "test3", note: "note3", tax: "30.00", total: "430.00" },
    { id: "7", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-10-04", name: "test", note: "note", tax: "10.00", total: "210.00" },
    { id: "8", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-10-03", name: "test2", note: "note2", amount: "300.00", tax: "21.00", total: "320.00" },
    { id: "9", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
    { id: "11", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-10-01", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
    { id: "12", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-10-02", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
    { id: "13", productimage: "<img src='../images/0000110.jpg' />", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
    { id: "14", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
    { id: "15", invdate: "2007-10-05", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
    { id: "16", invdate: "2007-09-06", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
    { id: "17", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
    { id: "18", invdate: "2007-10-03", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
    { id: "19", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
    { id: "21", invdate: "2007-10-01", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
    { id: "22", invdate: "2007-10-02", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
    { id: "23", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
    { id: "24", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
    { id: "25", invdate: "2007-10-05", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
    { id: "26", invdate: "2007-09-06", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
    { id: "27", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
    { id: "28", invdate: "2007-10-03", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
    { id: "29", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" }
];
             for (var i = 0; i <= mydata.length; i++)
                 jQuery("#list47").jqGrid('addRowData', i + 1, mydata[i]);
         });

1 个答案:

答案 0 :(得分:2)

查看此示例。在IE中测试。

<html>
<head>

<link href="css/ui.jqgrid.css" rel="stylesheet" type="text/css" />

<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>                        

<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>                        

</head>
<body>

<table id="list4"></table>


<script type="text/javascript"> 
 $(function()
 {

 jQuery("#list4").jqGrid({
    datatype: "local",
    height: 250,
    colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
    colModel:[
        {name:'id',index:'id', width:60, sorttype:"int"},
        {name:'invdate',index:'invdate', width:90, sorttype:"date"},
        {name:'name',index:'name', width:100},
        {name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
        {name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},     
        {name:'total',index:'total', width:80,align:"right",sorttype:"float"},      
        {name:'note',index:'note', width:150, sortable:false}       
    ],
    multiselect: true,
    caption: "Manipulating Array Data"
});
var mydata = [
        {id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
        {id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
        {id:"3",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
        {id:"4",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
        {id:"5",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
        {id:"6",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
        {id:"7",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
        {id:"8",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
        {id:"9",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}
        ];
for(var i=0;i<=mydata.length;i++)
    jQuery("#list4").jqGrid('addRowData',i+1,mydata[i]);


 });


</script> 

</body>
</html>