我有Image控件,我添加了显示图像的代码但是没有显示任何图像
ASPX:
<body>
<form id="form1" runat="server">
<div dir='<%= sDirection %>'>
<div id="ContentImage" runat="server">
<asp:Image ID="Image2" runat="server" />
</div>
</div>
</form>
</body>
C#:
using (System.Data.SqlClient.SqlConnection con = Connection.GetConnection())
{
string Sql = "Select Image From AboutUsData Where Id=@Id";
System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand(Sql, con);
com.CommandType = System.Data.CommandType.Text;
com.Parameters.Add(Parameter.NewInt("@Id", Request.QueryString["Id"].ToString()));
System.Data.SqlClient.SqlDataReader dr = com.ExecuteReader();
if (dr.Read() && dr != null)
{
Image2.ImageUrl = dr["Image"].ToString();
}
}
答案 0 :(得分:0)
查看您的代码,您似乎正在为ImageUrl
而不是Image1
设置Image2
属性。
此外,您必须确保返回的ImageUrl
路径实际映射到服务器上的图像(相对或绝对)。举一个例子,如果您的代码呈现此图像:
<img src="images/photo.gif" alt="my photo2" />
但images/photo.gif
中没有图像,因为它实际位于../images/photo.gif
(图像目录位于其他位置),因此浏览器不会显示任何图像。
答案 1 :(得分:0)
运行DB命令时是否抛出任何异常? dr [“Image”]是否包含一些值?那么CSS,ContentImage可能隐藏了div容器?