if(ds.Tables.Count>0&ds.Tables[0].Rows.Count>0)
foreach(DataRow myRow in ds.Tables[0].Rows)
{  Response.Write("<table cellSpacing='1' cellPadding='1'  border='2'> <tr>");
foreach(DataColumn myColumn in ds.Tables[0].Columns)
{  Response.Write("<td width='380' height='10'>");
Response.Write(myRow[myColumn]);
System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image();
image.Height=34;
image.Width=110;
image.ID="image"+ i.ToString();
image.ImageUrl=myRow[myColumn].ToString();
PlaceHolder1.Controls.Add(image);
Response.Write("<td>");
        i++;
}
Response.Write("</tr><table>");
}
添加完图片后所有的图片都在同一行,怎么控制可以让每行显示三个图片啊……………………

解决方案 »

  1.   

    自己动手丰衣足食
    动态添加控件的 方法一
    在.aspx添加panel控件,在.aspx.cs添加以下代码
    System.Web.UI.WebControls.HyperLink link=new System.Web.UI.WebControls.HyperLink();
    link.Height=55;
    link.Width=130;
    link.ImageUrl="图片所保存的地址";
    link.NavigateUrl="图片所要链接的地址";
    link.Target="_blank";
    Panel1.Controls.Add(link);
    方法二:
    在.aspx中添加PlaceHolder控件,在.asp.cs中添加以下代码
    Button bon=new Button();
    bon.id="";
    PlaceHolder1.Controls.Add(bon);
    方法三:
    Button bon=new Button();
    bon.id="";
    bon.Text="动态添加按钮控件";
    Page.Controls[1].Controls.Add(bon);