加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为AspxGridView绑定数据

发布时间:2020-12-15 22:46:38 所属栏目:百科 来源:网络整理
导读:为AspxGridView绑定数据 创建时间:2011年11月06日 21:13阅读次数:(3092) 分享到: 1 上一节 下一节 我们可以通过给AspxGridView的DataSource属性或DataSourceID赋值来实现数据绑定。 所支持的数据源类型包括:SqlDataSource、ObjectDataSource、XmlDataSou

为AspxGridView绑定数据

创建时间:2011年11月06日 21:13阅读次数:(3092)
分享到: 1
上一节 下一节
我们可以通过给AspxGridView的DataSource属性或DataSourceID赋值来实现数据绑定。

所支持的数据源类型包括:SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource、SiteMapDatasource、LinqDataSource。下面我们为每一种类型举一个示例:

1.使用DataSource属性绑定DataTable
staticstring_connectionstring="数据库连接字符"
DataSetcurrentDs=newDataSet();
using(SqlConnectioncurrentConn=newSqlConnection(_connectionstring))
{
//获取数据
currentConn.Open();
SqlDataAdaptercurrentSda=newSqlDataAdapter("selectrow_number()over(orderbyLogID)asRowNumber,*fromSys_Log",currentConn);
currentSda.Fill(currentDs,"Sys_Log");

this.ASPxGridView1.DataSource=currentDs.Tables["Sys_Log"];
this.ASPxGridView1.DataBind();

currentConn.Close();
}


2.使用DataSourceID属性绑定SqlDataSource
<dxwgv:ASPxGridViewID="ASPxGridView1"runat="server"DataSourceID="SqlDataSource1">
<Columns>
<dxwgv:GridViewDataColumnCaption="LogID"FieldName="LogID"/>
<dxwgv:GridViewDataColumnCaption="发生时间"FieldName="OCCDatetime"/>
<dxwgv:GridViewDataColumnCaption="事件"FieldName="Event"/>
<dxwgv:GridViewDataColumnCaption="类型"FieldName="Type"/>
<dxwgv:GridViewDataColumnCaption="创建人"FieldName="Creator"/>
<dxwgv:GridViewDataColumnCaption="创建日期"FieldName="CreateDate"/>
<dxwgv:GridViewDataColumnCaption="备注"FieldName="Remark"/>
</Columns>
</dxwgv:ASPxGridView>
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="数据库连接字符"
SelectCommand="selectrow_number()over(orderbyLogID)asRowNumber,*fromSys_Log">
</asp:SqlDataSource>


3.使用DataSourceID属性绑定ObjectDataSource
<dxwgv:ASPxGridViewID="ASPxGridView1"runat="server"DataSourceID="ObjectDataSource1">
<Columns>
<dxwgv:GridViewDataColumnCaption="LogID"FieldName="LogID"/>
<dxwgv:GridViewDataColumnCaption="发生时间"FieldName="OCCDatetime"/>
<dxwgv:GridViewDataColumnCaption="事件"FieldName="Event"/>
<dxwgv:GridViewDataColumnCaption="类型"FieldName="Type"/>
<dxwgv:GridViewDataColumnCaption="创建人"FieldName="Creator"/>
<dxwgv:GridViewDataColumnCaption="创建日期"FieldName="CreateDate"/>
<dxwgv:GridViewDataColumnCaption="备注"FieldName="Remark"/>
</Columns>
</dxwgv:ASPxGridView>
<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetAllLog"
typename="AspxGridView.SysLogDAL"/>


其中SysLogDAL.cs代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Collections;

namespaceAspxGridView
{
publicclassSysLogDAL
{
staticstring_connectionstring="数据库连接字符";
publicstaticICollectionGetAllLog()
{
ArrayListal=newArrayList();
DataSetcurrentDs=newDataSet();
using(SqlConnectioncurrentConn=newSqlConnection(_connectionstring))
{
//获取数据
currentConn.Open();
SqlDataAdaptercurrentSda=newSqlDataAdapter("select*fromSys_Log","Sys_Log");

DataTabledt=currentDs.Tables["Sys_Log"];
foreach(DataRowdrindt.Rows)
{
SysLogEntrye=newSysLogEntry();
e.LogID=Int32.Parse(dr["LogID"].ToString());
e.OCCDatetime=DateTime.Parse(dr["OCCDatetime"].ToString());
e.Event=dr["Event"].ToString();
e.Type=dr["Type"].ToString();
e.Creator=dr["Creator"].ToString();
e.CreateDate=DateTime.Parse(dr["CreateDate"].ToString());
e.Remark=dr["Remark"].ToString();
al.Add(e);
}

currentConn.Close();
}
returnal;
}
}
}


其中SysLogEntry.cs代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;

namespaceAspxGridView
{
publicclassSysLogEntry
{
publicintLogID
{
get;
set;
}
publicDateTimeOCCDatetime
{
get;
set;
}
publicstringEvent
{
get;
set;
}
publicstringType
{
get;
set;
}
publicstringCreator
{
get;
set;
}
publicDateTimeCreateDate
{
get;
set;
}
publicstringRemark
{
get;
set;
}
}
}


4.使用DataSourceID属性绑定LinqDataSource
<dxwgv:ASPxGridViewID="ASPxGridView1"runat="server"DataSourceID="LinqDataSource1">
<Columns>
<dxwgv:GridViewDataColumnCaption="LogID"FieldName="LogID"/>
<dxwgv:GridViewDataColumnCaption="发生时间"FieldName="OCCDatetime"/>
<dxwgv:GridViewDataColumnCaption="事件"FieldName="Event"/>
<dxwgv:GridViewDataColumnCaption="类型"FieldName="Type"/>
<dxwgv:GridViewDataColumnCaption="创建人"FieldName="Creator"/>
<dxwgv:GridViewDataColumnCaption="创建日期"FieldName="CreateDate"/>
<dxwgv:GridViewDataColumnCaption="备注"FieldName="Remark"/>
</Columns>
</dxwgv:ASPxGridView>
<asp:LinqDataSourceID="LinqDataSource1"runat="server"
ContextTypeName="AspxGridView.SysLogDAL"TableName="SysLogEntrys">
</asp:LinqDataSource>

其中AspxGridView.SysLogDAL有一个SysLogEntrys的属性,代码如下(其它代码同例3)
publicICollectionSysLogEntrys
{
get
{
returnthis.GetAllLog();;
}
}


5.使用DataSourceID属性绑定XmlDataSource
<dxwgv:ASPxGridViewID="ASPxGridView1"runat="server"DataSourceID="XmlDataSource1">
<Columns>
<dxwgv:GridViewDataColumnCaption="LogID"FieldName="LogID"/>
<dxwgv:GridViewDataColumnCaption="发生时间"FieldName="OCCDatetime"/>
<dxwgv:GridViewDataColumnCaption="事件"FieldName="Event"/>
<dxwgv:GridViewDataColumnCaption="类型"FieldName="Type"/>
<dxwgv:GridViewDataColumnCaption="创建人"FieldName="Creator"/>
<dxwgv:GridViewDataColumnCaption="创建日期"FieldName="CreateDate"/>
<dxwgv:GridViewDataColumnCaption="备注"FieldName="Remark"/>
</Columns>
</dxwgv:ASPxGridView>
<asp:XmlDataSourceID="XmlDataSource1"runat="server"DataFile="~/Sys_Log.xml"></asp:XmlDataSource>


其中Sys_Log.xml文件内容如下
<?xmlversion='1.0'encoding='gb2312'?> <data> <rowLogID="1"OCCDatetime="2010-06-0910:10:11.083"Event="用户【Wyf】登陆系统"Type="登陆信息"Creator="sa"CreateDate="2010-10-2111:23:08.090"Remark=""/> </data>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读