是这样的,我从数据库里查询出了9条记录,我想让它们在DATAGRID显示的时候,每行显示3个,一共三行,具体怎么实现,就显示一个数据字段,并且这个数据字段带有超级链接
//生成欧美大片列表
String sql_dgli1="select top 9 title,articleid from learning where typeid='77' order by articleid desc";
//String sql_dgli1="select top 9 title from learning order by articleid desc";
//创建OleDataAdapter对象
OleDbDataAdapter da1=new OleDbDataAdapter(sql_dgli1,cn);
//创建并填充DataSet
DataSet ds1=new DataSet();
da1.Fill(ds1);
//绑定到DataGrid控件
dglist1.DataSource=ds1;
dglist1.DataBind();显示数据
<asp:DataGrid id="dglist1" runat="server" width="100%" align=left bgColor=#ffffff Cellpadding=3 CellSpacing=0 AutoGenerateolumns="false">
<columns>
<ASP:HyperLinkColumn
DataTextFormatString="{0}"
DataTextField="title"
DataNavigateUrlField="articleid"
DataNavigateUrlFormatString="move.aspx?articleid={0}"/>
</columns>
</asp:DataGrid>
//生成欧美大片列表
String sql_dgli1="select top 9 title,articleid from learning where typeid='77' order by articleid desc";
//String sql_dgli1="select top 9 title from learning order by articleid desc";
//创建OleDataAdapter对象
OleDbDataAdapter da1=new OleDbDataAdapter(sql_dgli1,cn);
//创建并填充DataSet
DataSet ds1=new DataSet();
da1.Fill(ds1);
//绑定到DataGrid控件
dglist1.DataSource=ds1;
dglist1.DataBind();显示数据
<asp:DataGrid id="dglist1" runat="server" width="100%" align=left bgColor=#ffffff Cellpadding=3 CellSpacing=0 AutoGenerateolumns="false">
<columns>
<ASP:HyperLinkColumn
DataTextFormatString="{0}"
DataTextField="title"
DataNavigateUrlField="articleid"
DataNavigateUrlFormatString="move.aspx?articleid={0}"/>
</columns>
</asp:DataGrid>
写了
{
int row=0;
if (e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
{
e.Item.Cells[2].Text=this.ds.Tables[0].Rows[row++][0]+""+this.ds.Tables[0].Rows[row++][0]+""+this.ds.Tables[0].Rows[row++][0]+""; }
}