无法显示图像

时间:2011-01-01 14:35:03

标签: c# asp.net

我有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();

            }
        }

2 个答案:

答案 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容器?