通过标签

时间:2016-04-20 10:52:22

标签: c# mysql asp.net

我正在尝试使用此代码

通过标签加载图像
private void getData()
    {
        SqlConnection conn = new SqlConnection("Data Source = localhost\\SQLEXPRESS;Initial Catalog = MejOnlineManagementDB00;Integrated Security=True;");
        conn.Open();
        SqlCommand sqlCmd = new SqlCommand(@"SELECT empName,empLname,empMi,empImage
                                            FROM employees
                                            WHERE empName = '"+ ddlAvail.SelectedItem.Value.ToString() +"'", conn);
        SqlDataReader rdr = sqlCmd.ExecuteReader();

        if (rdr.HasRows)
        {
            while (rdr.Read())
            {
                lblName.Text = rdr.GetValue(0).ToString(); 
                lblLname.Text = rdr.GetValue(1).ToString();
                lblMi.Text = rdr.GetValue(2).ToString();
                lblImage.Text = "<img runat='server' src='" + rdr.GetValue(3).ToString() + "'></img>";
            }
        }
        conn.Close();
    }

每次我选择一个下拉列表值时,它会生成一组sql数据。我唯一的问题就是图像。因为它根本不会加载任何图像。我的visual studio上的文件路径和图像名称是正确的。 这是我的形象的一个例子 ../Images/Profile/logo.jpg 我将图像文件路径保存在我的数据库中。

2 个答案:

答案 0 :(得分:1)

您的代码看起来很好

确保您从数据库中检索的文件路径存在,并且路径不会返回任何不需要的字符。

那是:

rdr.GetValue(3).ToString()  //should return the right path (string)

应该没问题。希望这有帮助

答案 1 :(得分:0)

它不会显示图像,因为您的代码所做的只是在标签上设置文本。

如果您想显示图片,请尝试thisthis