我已經實現了圖像路徑存儲在數據庫中並且圖像存儲在服務器中的功能。在gridview中顯示圖像(多個圖像)
現在,我想要的是每當圖像已上傳,路徑應保存在表中,並從那裏我希望圖像顯示在gridview。
我已經做了一個gridview顯示圖像,目前它正在Image_path
在該列我想要顯示Images
而不是路徑。
另外,請參閱的GridView的代碼:
<asp:GridView ID="grdGalleryData" runat="server" Width="100%" border="1"
Style="border: 1px solid #E5E5E5;" CellPadding="3" AutoGenerateColumns="False"
AllowPaging="True" PageSize="2" CssClass="hoverTable" DataKeyNames="Id">
<AlternatingRowStyle BackColor="#CCCCCC" />
<Columns>
<asp:TemplateField HeaderText="Select" ItemStyle-Width="30" HeaderStyle-CssClass="k-grid td">
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" />
</ItemTemplate>
<HeaderStyle CssClass="k-grid td"></HeaderStyle>
<ItemStyle Width="30px"></ItemStyle>
</asp:TemplateField>
<asp:BoundField DataField="gallery_id" HeaderText="Id" ItemStyle-Width="25" HeaderStyle-CssClass="k-grid td" />
<asp:BoundField DataField="image_title" HeaderText="Gallery title" ItemStyle-Width="25" HeaderStyle-CssClass="k-grid td" />
<asp:BoundField DataField="image_description" HeaderText="Gallery Description" ItemStyle-Width="25" HeaderStyle-CssClass="k-grid td" />
<asp:BoundField DataField="image_path" HeaderText="Images" ItemStyle-Width="25" HeaderStyle-CssClass="k-grid td" />
</Columns>
</asp:GridView>
代碼背後的圖像插入到表: -
protected void btnAdd_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == false)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>alert('Please select the file.')</script>", false);
}
else
{
foreach (var file in FileUpload1.PostedFiles)
{
string filename = Path.GetFileName(file.FileName);
FileUpload1.SaveAs(Server.MapPath("/GalleryImages/" + filename));
SqlCommand cmd = new SqlCommand("Insert into tbl_gallery_stack(gallery_id, image_title, image_description, image_path) values (@gallery_id,@image_title,@image_description,@image_path)", conn);
cmd.Parameters.AddWithValue("@gallery_id", ddlImagesId.SelectedValue);
cmd.Parameters.AddWithValue("@image_title", txtImageTitle.Text);
cmd.Parameters.AddWithValue("@image_description", txtImageDescription.Text);
cmd.Parameters.AddWithValue("@image_path", filename);
conn.Open();
cmd.ExecuteNonQuery();
BindGrid();
}
}
}
請讓我知道如何在GridView顯示圖像在這裏。
使用圖像控制。 –
使用asp:imagefield請參考http://msdn.microsoft.com/en-us/library/aa479350.aspx –
@صفي:讓我試試.. !! – BNN