I am making a project which is related to classified web site.
I have used a gridview control. In which put some sqltable data.
And i want to show a image which is store in my project folder,
Whenever grid will display with my sqltabel data + image.
I have created specific folder for every user who send the data.
<div>
<table style="vertical-align:middle; height:100%; width:100%">
<tr>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<asp:GridView ID="grdImageViewer" runat="server" AllowPaging="True" AutoGenerateColumns="false"
AutoGenerateEditButton="false" CellPadding="4" OnPageIndexChanging ="Page_Load" >
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="Title" DataNavigateUrlFormatString="~/Resume/ResumeDetail.aspx?Title={0}"
DataTextField="Title" HeaderText="Title" />
<asp:BoundField DataField="Description" HeaderText="Description" />
<asp:BoundField DataField="Email" HeaderText="Email" />
<asp:TemplateField HeaderText="Image">
<ItemTemplate>
<img alt="Image" src='<%#Eval("grdImage")%>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
</div>
cs. file
public partial class Resume_View : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
bindData();
//BindDataImage();
}
private void bindData()
{
string query = "select Title,Description,Email,ImagePath from ResumePosting";
DataTable table = DBUser.ExecuteQuery(query);
if (table.Rows.Count == 0)
return;
int index = 0;
DataTable dt = new DataTable();
dt.Columns.Add("Title", typeof(string));
dt.Columns.Add("Description", typeof(string));
dt.Columns.Add("Email", typeof(string));
dt.Columns.Add("grdImage", typeof(string));
DataRow dr;
int imageindex;
string [] file = Directory.GetFiles(Server.MapPath("~/Resume/Veeru/") + "\\", "*.jpg");
int imagecount = file.Length;
for (index = 0,imageindex=0; index < table.Rows.Count; index++,imageindex++)
{
dr = dt.NewRow();
dr[0] = table.Rows[index]["Title"].ToString();
dr[1] = table.Rows[index]["Description"].ToString();
dr[2] = table.Rows[index]["Email"].ToString();
dr[3] = ResolveUrl("ThumbnailCreator.aspx?ImageId=" + file[imageindex]);
dt.Rows.Add(dr);
if (imageindex == imagecount-1)
{
imageindex = -1;
}
}
grdImageViewer.DataSource = dt;
grdImageViewer.DataBind();
}
I want to show image related to row which is store in my project forlder.