<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<title></title>
<script type="text/javascript" language="javascript" src="Scripts/jquery-1.7.min.js" ></script>
<script type="text/javascript" language="javascript">
function createJQGridViewObject(o) {
this.id = o.id || "tabaleDataListControl";
//表头集合
this.getColumns = o.getColumns || function () { };
//创建表头
this.createColumns = o.createColumns || function () {
this.gridViewObject.find("tr").each(function (i) {
$(this).remove();
});
var columnList = this.getColumns();
var column;
var tr = $("<tr>");
var th;
for (var r in columnList) {
column = columnList[r];
th = $("<th>");
if (column.Width) {
th.css("width", column.Width + "px");
}
th.html(column.Title);
tr.append(th);
}
return tr;
};
//单个表格html文本
this.getCellHtmlData = o.getCellHtmlData || function (column, entity) {
return entity[column.DataField];
};
this.gridViewObject = $("#" + this.id);
this.gridViewObject.append(this.createColumns());
var gridView = this;
//获取数据生成列表
this.getDataList = function (url) {
$.post(url, function (result) {
gridView.gridViewObject.find("tr").each(function (i) {
if (i > 0) {
$(this).remove();
}
});
if ($.trim(result) != "") {
var entityList = eval("(" + result + ")");
if (entityList) {
var columnList = gridView.getColumns();
var tr;
var td;
var cellHtml;
for (var i in entityList) {
tr = $("<tr>");
for (var j in columnList) {
td = $("<td>");
cellHtml = gridView.getCellHtmlData(columnList[j], entityList[i]);
if (cellHtml) {
td.html(cellHtml);
} else {
td.html(" ");
}
tr.append(td);
}
gridView.gridViewObject.append(tr);
}
}
}
});
};
}
var gridPageIndex = 1;
var gridView
$(document).ready(function () {
gridView = new createJQGridViewObject({
id: "tabaleDataListControl",
getColumns: function () {
var lst = new Array();
lst[0] = { Title: "序号", DataField: "id", Width: 50 };
lst[1] = { Title: "名称", DataField: "name" };
lst[2] = { Title: "依托单位", DataField: "EnterpriseName", Width: 150 };
lst[3] = { Title: "联系人", DataField: "contacts", Width: 150 };
lst[4] = { Title: "类别", DataField: "typecode", Width: 120 };
lst[5] = { Title: "别名", Width: 80 };
lst[6] = { Title: "仪器设备", Width: 80 };
return lst;
},
getCellHtmlData: function (column, entity) {
if (column.Title == "别名") {
return "<a href='Alias/default.aspx?id=" + entity.ID + "'>别名</a>";
}
else if (column.Title == "仪器设备") {
return "<a href='deviceinfo/default.aspx?id=" + entity.ID + "'>仪器设备</a>";
}
return entity[column.DataField];
}
});
gridView.getDataList("bll.aspx?pageIndex=" + gridPageIndex);
$("#divEditControl").dialog({ autoOpen: false, modal: true, width: 750,
buttons: {
"保存": function () {
alert("save");
},
"关闭": function () {
$(this).dialog("close");
}
}
});
});
function previousPage() {
gridPageIndex--;
gridView.getDataList("bll.aspx?pageIndex=" + gridPageIndex);
}
function nextPage() {
gridPageIndex++;
gridView.getDataList("bll.aspx?pageIndex=" + gridPageIndex);
$(this).toString();
}
function createTest(o) {
this.show = o.show || function () { alert(1); }
}
function executeJS() {
$.get("Edit.aspx", function (result) {
$("#divEditControl").html(result);
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" value="上一页" οnclick="previousPage()" />
<input type="button" value="下一页" οnclick="nextPage()" />
<input type="button" value="javascript" οnclick="executeJS()" />
<table id="tabaleDataListControl" align="center" border="1" cellpadding="0" cellspacing="0" width="100%">
</table>
<div id="divEditControl">
</div>
<div class="pager_container">
</div>
</form>
</body>
</html>