ATGrid 控件应用在asp.net中
ATGridActiveX组件是一个服务器端控件,大大方便了程序员服务器端编程,通过服务器端程序产生客户端插件使用效果。通过使用ATGridActiveX组件,程序员不再需要在网页中书写html代码。
下载地址:
http://www.etcell.com/
http://www.etcell.com/download.aspx?id=51
用ATGridActiveX组件开发的步骤大体分为两个步骤:
1、用WinTable报表设计器设计出报表模板,报表模板的文件后缀为.et文件;
2、在ASP.net程序中利用ATGridActiveX组件输出到浏览器;
备注:下面的例子不带有.cs文件
1、第一个ATGridActiveX组件的ASP.NET例子
//Example1.aspx<%@ Import Namespace="ATGrid.ATGridActiveX" %><%@ Import Namespace="System" %><%@ Page Language="C#" %><%
//声明一个ATGridActiveX对象
ATGridActiveX ATGrid1 = new ATGridActiveX();
//设置打开报表路径
ATGrid1.FileName="University.et";
//设置宽度
ATGrid1.Width = 800;
//设置高度
ATGrid1.Height = 800;//输出Html文本到页面ATGrid1.ResponseObjHtml();%>
如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为aspx文件
备注:
(1)需要在项目中添加bin目录,在bin文件夹下放置ATGrid.ATGridActiveX2003.dll文件
(2)需要有University.et模板文件
2、第二个ATGridActiveX组件的ASP.NET例子(数据展现和数据在同一个文件内)
// Example2.aspx
<%@ Import Namespace="ATGrid.ATGridActiveX" %><%@ Import Namespace="System.Data.OleDb" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="System" %><%@ Page Language="C#" %><%
//声明一个ATGridActiveX对象
ATGridActiveX ATGrid1 = new ATGridActiveX();
//设置打开报表路径
ATGrid1.FileName="University.et";
//设置宽度
ATGrid1.Width =800;
//设置高度
ATGrid1.Height = 800;
//设置数据绑定开关
ATGrid1.SetDataBind(true);
//定义连接数据库字符串 ,数据库路径String DBPath = System.Web.HttpContext.Current.Server.MapPath("DataBase/University.mdb");String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" DBPath;//定义sql字符串String strSql1 = "select * from Accessories";String strSql2 = "select * from Main";
//声明dataset数据集DataSet ds1 = new DataSet();DataSet ds2 = new DataSet();
//连接数据库OleDbConnection conn = new OleDbConnection();conn.ConnectionString = connString;OleDbCommand cmd = new OleDbCommand();cmd.Connection = conn;OleDbDataAdapter dap = new OleDbDataAdapter();dap.SelectCommand = cmd;//设置对应关系数组//报表数据集:mingcheng、fuzeren、renshu、dianhua//数据库数据集:name、manager、number、TelephoneString[] field1 = { "mingcheng=name", "fuzeren=manager", "renshu=number", "dianhua=Telephone" };cmd.CommandText = strSql1;
//填充数据集dap.Fill(ds1);//设置邦定到ETSet1的数据ATGrid1.BindETSet("ETSet1", ds1, field1);
//报表数据集:riqi、dizhi、xiaozhang、mingcheng
//数据库数据集:Date、Address、Manager、NameString[] field2 = { "Riqi=Date", "dizhi=Address", "xiaozhang=Manager", "mingcheng=Name" };cmd.CommandText = strSql2;dap.Fill(ds2);//设置邦定到AliasSet1的数据ATGrid1.BindAliasSet(ds2, field2);//输出Html文本到页面ATGrid1.ResponseObjHtml();//输出错误信息//Response.Write(ATGrid1.Error);//释放对象ds1 = null;ds2 = null;conn.Close();%>
如果对上面的介绍感兴趣,那么可以把代码复制下来,另存为aspx文件
备注:
(1)需要在项目中添加bin目录,在bin文件夹下放置ATGrid.ATGridActiveX2003.dll文件
(2)需要有University.et模板文件和数据库University.mdb