我有一个网格视图,它通过后面代码中的数据源填充:
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;
}
但我有一个文件上传,将文件路径插入数据库(它工作正常),但我想知道如何通过代码隐藏将列类型更改为图像。
感谢
答案 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();
}
}