日期:2014-05-20  浏览次数:20456 次

在页面上指定的坐标位置加上一张图片,问题有难度,希望高手指教,在线等~~~
问题是这样的,我的数据库里存放这X坐标和Y坐标,数据库中的字段分别为:XLocation和YLocation   ,当然记录不止一条,可能有很多条,我这里例如有4条数据库记录,也就是页面一被打开就要读数据库中的记录,有4条就要动态的根据数据库里的记录的坐标,在指定的坐标位置创建一张图片,大小是20*20,数据库中有4条记录,也就是创建4张图片,图片的URL是固定死了的。
希望各位高手能帮帮我,我已经想了很久了,谢谢
数据库是SQL,语言是C#,WEBFORM。

------解决方案--------------------
int left=50;
int top=50;
System.Web.UI.WebControls.Image img =new System.Web.UI.WebControls.Image();
img.ImageUrl=@ "images/a.gif ";
this.Controls.Add(img);
//this.Panel1.Controls.Add(img);
img.Height =20;
img.Width =20;
img.Style.Add( "style ", "POSITION: absolute; LEFT: " +left.ToString() + "px; TOP: " + top.ToString()+ "px ");
------解决方案--------------------
DataTable dtImages = SqlHelper.GetDataTabble( "SELECT IMAGEID,IMAGEURL,XLOCATION,YLOCATION FROM IMAGETABLE ");

string Images = string.Empty;

for (int i = 0; i < dtImages.Rows.Count; i++)
{
Images += " <div id=\ " "dtImages.Rows[i][ "IMAGEID "].ToString()+ "\ " style=\ "top: "dtImages.Rows[i][ "YLOCATION "].ToString()+ ";left: "dtImages.Rows[i][ "XLOCATION "].ToString()+ ";position:absolute\ "> "
+ " <img border=\ "0\ " width=\ "20px\ " height=\ "20px\ " src=\ " "dtImages.Rows[i][ "IMAGEURL "].ToString()+ "\ "> "
+ " </div> ";
}

Response.Write(Images);
Response.End();