public string getImgUrl() { DataSet ds = new DataSet(); using (SqlConnection con = new SqlConnection("Data Source=localhost;uid=sa;pwd=sa;Database=CSDN")) { con.Open(); string strSQL = "select * from 表名 where ID=2"; using (SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con)) { adapter.Fill(ds); } } return ds.Tables[0].Rows[0]["imgUrl"].ToString(); }<asp:Image ID="img" runat="server" ImageUrl='<%#getImgUrl()%>'/>ps:这里你要注意图片的实际显示路径,页面位置,跟数据库中字段的位置,如果不一样的话,需要进行一些处理的。
直接赋给路径就行了
{
DataSet ds = new DataSet();
using (SqlConnection con = new SqlConnection("Data Source=localhost;uid=sa;pwd=sa;Database=CSDN"))
{
con.Open();
string strSQL = "select * from 表名 where ID=2";
using (SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con))
{
adapter.Fill(ds);
}
}
return ds.Tables[0].Rows[0]["imgUrl"].ToString();
}<asp:Image ID="img" runat="server" ImageUrl='<%#getImgUrl()%>'/>ps:这里你要注意图片的实际显示路径,页面位置,跟数据库中字段的位置,如果不一样的话,需要进行一些处理的。
路径不对。或不存在图片
先给image 指定一个路径..\user\20110803014713911.jpg写死。
能显示了,在和库里取出来的对比下,在拼接字符串,
Image.ImageUrl = Page.ResolveUrl("~/user") + "/20110803014713911.jpg";
就可以了。
如果不行,看看IIS是否已经启用父路径
就可以了