我已经实现了图像路径存储在数据库中并且图像存储在服务器中的功能。在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