簡體   English   中英

如何通過代碼隱藏將列轉換為圖像列

[英]How to convert a column into an image column through the code-behind

我有一個網格視圖,它通過后面的代碼中的數據源填充:

    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;
}

但我有一個將文件路徑插入數據庫的文件上傳(它工作正常),但我想知道如何通過代碼隱藏將列類型更改為圖像。

謝謝

答案是 - 從評論中 - 在網格的聲明中設置您的列類型,並將您的數據綁定到后面的代碼中。

如果您需要可變列類型,最簡單的方法是包含多個列,並適當地顯示和隱藏它們。

您需要使用 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();
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM