.asp:DataList runat="server" id="dlist" RepeatColumns="2" RepeatDirection="horizontal
加了以后datalist还是只有1列
要达到的效果如下
图片  标题           图片 标题2
      介绍                介绍图片  标题3           图片 标题4
      介绍                介绍
2.我把后台数据添加到数据库以后然后,放到前面
如果库中比如有10条记录,但是前面最多显示出5条?为什么?
代码如下 private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
OleDbConnection a= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data/cao.mdb"));  OleDbDataAdapter da=new OleDbDataAdapter("select  * from chanpin",a);
OleDbCommandBuilder bu=new OleDbCommandBuilder(da);
DataSet ds=new DataSet();
da.FillSchema(ds,SchemaType.Mapped);
da.Fill(ds);
this.DataList1.DataSource=ds;
this.DataList1.DataBind();

 前台:
<form id="Form1" method="post" runat="server">
<asp:datalist id="DataList1"  RepeatColumns="2" RepeatDirection="<TABLE id="Table1" style="WIDTH: 504px; HEIGHT: 216px" cellSpacing="1" cellPadding="1"
width="504" border="1">
<TR>
<TD>
<asp:Image id=Image1 runat="server" Height="160" Width="150" ImageUrl='<%# (DataBinder.Eval(Container, "DataItem.n_url")).ToString() %>'>
</asp:Image></TD>
<TD style="WIDTH: 346px"><%#DataBinder.Eval(Container.DataItem,"n_id")%></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD style="WIDTH: 346px"><%#DataBinder.Eval(Container.DataItem,"n_content")%></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD style="WIDTH: 346px">1111111111111111111111111111</TD>
<TD></TD>
</TR>
</TABLE>
</FONT>
</ItemTemplate>