如何在asp.net中获取Sigma网格的记录数
我正在asp.net项目中使用。我想显示,如果DB返回null,则找不到任何记录。我尝试过以下几种方法:如何在asp.net中获取Sigma网格的记录数,asp.net,sigma-grid-control,Asp.net,Sigma Grid Control,我正在asp.net项目中使用。我想显示,如果DB返回null,则找不到任何记录。我尝试过以下几种方法: var grid = Sigma.$grid(grid_demo_id); var test1 = grid.dataset.getSize(); 但无论记录与否,它总是返回-1 我正在将代码粘贴到下面: var grid_demo_id = "myGrid1"; var dsOption = { fields: [ { name:
var grid = Sigma.$grid(grid_demo_id);
var test1 = grid.dataset.getSize();
但无论记录与否,它总是返回-1
我正在将代码粘贴到下面:
var grid_demo_id = "myGrid1";
var dsOption = {
fields: [
{ name: 'col1' },
{ name: 'col2' }
],
recordType: 'array'
}
var colsOption = [
{ id: 'col1', header: "Col1", width: 105 },
{ id: 'col2', header: "Col2", width: 131 }
];
var gridOption = {
id: grid_demo_id,
loadURL: 'Controller.aspx?P=Location&LocationId=' + globalLocation + '&' +strDate,
width: "448",
height: "239",
container: 'tabcontainer',
replaceContainer: true,
encoding: 'UTF-8', // Sigma.$encoding(),
dataset: dsOption,
columns: colsOption,
clickStartEdit: true,
defaultRecord: { 'col1': "00", 'col2': ""},
pageSize: 7,
pageSizeList: [7, 14, 21],
toolbarPosition: 'bottom',
toolbarContent: 'reload | nav | goto | pagesize | print '
};
var mygrid = new Sigma.Grid(gridOption);
Sigma.Util.onLoad(function () { mygrid.render() });
var grid = Sigma.$grid(grid_demo_id);
var test1 = grid.dataset.getSize();
alert(test1);
if (test1 === -1) {
alert('In');
document.getElementById('DivGridView').innerHTML = '<div id=\'divRec\'style=\'float:left;\'>No Record found.</div>';
document.getElementById('tabcontainer').style.display = "none";
}
else {
document.getElementById('tabcontainer').style.display = "block";
document.getElementById('DivGridView').style.display = "none";
}
var grid\u demo\u id=“myGrid1”;
变量dsOption={
字段:[
{name:'col1'},
{name:'col2'}
],
记录类型:“数组”
}
变量colsOption=[
{id:'col1',标题:“col1”,宽度:105},
{id:'col2',标题:“col2”,宽度:131}
];
变量gridOption={
id:grid\u demo\u id,
loadURL:'Controller.aspx?P=Location&LocationId='+globalLocation+'&'+strDate,
宽度:“448”,
身高:“239”,
容器:“tabcontainer”,
replaceContainer:true,
编码:'UTF-8',//Sigma.$encoding(),
数据集:dsOption,
栏目:colsOption,
点击StartedIt:对,
defaultRecord:{'col1':“00”,“col2':”“},
页面大小:7,
页面大小列表:[7,14,21],
工具栏位置:“底部”,
工具栏内容:“重新加载|导航|转到|页面大小|打印”
};
var mygrid=新的Sigma.Grid(gridOption);
Sigma.Util.onLoad(函数(){mygrid.render()});
var grid=Sigma.$grid(grid\u demo\u id);
var test1=grid.dataset.getSize();
警报(test1);
如果(test1==-1){
警惕(‘In’);
document.getElementById('DivGridView')。innerHTML='未找到任何记录';
document.getElementById('tabcontainer').style.display=“无”;
}
否则{
document.getElementById('tabcontainer').style.display=“block”;
document.getElementById('DivGridView').style.display=“无”;
}
不要使用grid.dataset.getSize(),而是使用下面的代码段获取grid中存在的数据长度,如果该长度为0,则可以打印所需的消息 //西格玛网格中的所有数据 var allSelectedRecords=myGrid.dataset.data //这将给出西格玛网格中的行数 所有选定的记录长度