使用C#,我想在Access列中显示图像但无法访问。
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();
}
答案 0 :(得分:1)
Hello Fahad你可以试试这段代码
使用字节存储
//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);
或者使用路径,您可以在GridView中添加控件,并添加将控件与图像上的路径绑定。
asp:ImageButton id =“ImageButton”runat =“server”ImageUrl =“&lt;%#Container.DataItem(”pictues“)%&gt; /&gt;