如何通过代码隐藏将列转换为图像列

时间:2011-07-08 10:41:29

标签: c# asp.net gridview file-upload

我有一个网格视图,它通过后面代码中的数据源填充:

    protected void Page_Load(object sender, EventArgs e)
{
    // filling the grid view
    MainGrid.DataSource = Update();
    MainGrid.DataBind();

}

protected DataSet Update() 
{
    SqlConnection conn = new SqlConnection(@"ConnectionString");
    SqlCommand cmd = new SqlCommand("SELECT tim,com,pic FROM ten", conn);
    conn.Open();

    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(ds);

    return ds;
}

但我有一个文件上传,将文件路径插入数据库(它工作正常),但我想知道如何通过代码隐藏将列类型更改为图像。

感谢

2 个答案:

答案 0 :(得分:0)

答案是 - 从评论中 - 在网格声明中设置列类型,并将数据绑定在后面的代码中。

如果您需要变量列类型,最简单的路径是包含多个列,并适当地显示和隐藏它们。

答案 1 :(得分:0)

您需要使用Dispose()....或类似

处理所有一次性对象
    using (SqlConnection conn = new SqlConnection(@"ConnectionString"))
    {
        using (SqlCommand cmd = new SqlCommand("SELECT tim,com,pic FROM ten", conn))
        {
            conn.Open();

            using (DataSet ds = new DataSet())
            {
                using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                {
                    da.Fill(ds);

                    MainGrid.DataSource = ds;
                }
            } 

            conn.Close();
        }
    }