0

C#を使用して、[アクセス]列に画像を表示したいのですが、アクセスできませんでした。

for (int i = 0; i <= 5; i++)
{
    if (myQuantity[i]!=null && myQuantity[i].Length>0)
    {
        row = dt.NewRow();
        row["Name"] = myName[i];
        row["Quantity"] = myQuantity[i];
        row["Price"] = myPrice[i];

        c = Convert.ToInt32(myQuantity[i]);

        int price = Convert.ToInt32(myPrice[i]) * c;
        row["Amount"] = price;
        row["Action"]=  " <img src='Images/cross.png'  />";
        dt.Rows.Add(row);
    }
}

GridView1.DataSource = dt;
GridView1.DataBind();


}
4

1 に答える 1

1

こんにちは Fahad このコードで試すことができます

  1. バイトストレージ付き

    //Build Column
    DataColumn column = new DataColumn("MyImage"); 
    column.DataType = System.Type.GetType("System.Byte[]"); //Type byte[] to store image bytes.
    column.AllowDBNull = true;
    column.Caption = "My Image";
    
    //Add Column
    yourDataTable.Columns.Add(column); 
    
    //Build row
    DataRow row = table.NewRow();
    row["MyImage"] = <Image byte array>;
    yourDataTable.Rows.Add(row);
    
  2. または、パスを使用して、GridView にコントロールを追加し、コントロールを画像上のパスにバインドすることもできます。

    asp:ImageButton id="ImageButton" runat="サーバー" ImageUrl="<%# Container.DataItem("pictues") %>/>

于 2012-07-30T12:53:03.803 に答える