ご迷惑をおかけして申し訳ありません。選択したフィールドをasp.netグリッドビューに表示しようとしています。私は "product_img"以外のすべてを表示することができます。ここでは、関連する画像をgridviewに表示する必要があります。GridViewが画像を表示できません
イメージコントロールの画像URLをコード012-に添付すると、null画像/壊れた画像リンクが表示されるため、問題はgridviewにあります。
は、dr.readのパスをgridviewのimageURLにバインドする私の方法ですか? 以下のように自分のコードの後ろのページを編集し、aspxページを下にデザインしました。
デザイナーページのコードは、下にスクロールダウンすると下にあります。ありがとうございました。
protected void gvShowInsert_SelectedIndexChanged(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("SELECT product_cakeName, product_price,
product_qty,product_desc,product_img FROM Tbl_Products", conn);
conn.Open();
SqlDataReader dr;
dr = cmd.ExecuteReader();
if(dr.Read())
{
//Context.Response.BinaryWrite((byte[])dr[dr.GetOrdinal("product_img")]);
byte[] path = (byte[])dr["product_img"]; //read the path of image
}//imageControl.ImageUrl = path; //set the path to image control
gvShowInsert.DataSource = dr;
gvShowInsert.DataBind();
dr.Close();
conn.Close();
}
これは私のデザインのASPXです:
<Columns>
<asp:TemplateField HeaderText="cake-name">
<ItemTemplate>
<asp:Label ID="lblHeaderName"
runat="server"Text='<%#Eval("product_cakeName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="price">
<ItemTemplate>
<asp:Label ID="lblHeaderPrice" runat="server" Text='<%#Eval("product_price")
%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="qty">
<ItemTemplate>
<asp:Label ID="lblHeaderQty" runat="server" Text='<%#Eval("product_qty") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="desc">
<ItemTemplate>
<asp:Label ID="lblHeaderDesc" runat="server" Text='<%#Eval("product_desc") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="img">
<ItemTemplate>
<asp:Image ID="imageControl" runat="server" ImageUrl='<%#"InsertProd.aspx.cs?path" %>' >
</asp:Image>
</ItemTemplate>
</asp:TemplateField>
</Columns>
画像は、データベース内ではなく、あなたがここに参照し、ハンドラが必要です –
ファイルシステムに格納されています。http://stackoverflow.com/questions/1738020/bytearray-to -image-asp-net – Ricketts
ありがとうございました!ハンドラは私にはあまりにも多くの情報を試しています。したがって、上記のようにDBから直接値を割り当てることを試みます。助けてくれてありがとう、大いに感謝します:D – jan