Click here to Skip to main content
15,915,869 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
THIS IS MY CODE
///////////////////
C#
protected void btnAdd_Click(object sender, EventArgs e)
    {
        filldatatable();       
    }
    public void filldatatable()
    {
        DataTable dt = new DataTable();
        if (!dt.Columns.Contains("ItemSno"))
        {
            dt.Columns.Add("ItemSno");
        }
        if (!dt.Columns.Contains("ItemName"))
        {
            dt.Columns.Add("ItemName");
        }
        if (!dt.Columns.Contains("ItemQuantity"))
        {
            dt.Columns.Add("ItemQuantity");
        }

        if (!dt.Columns.Contains("ItemPrice"))
        {
            dt.Columns.Add("ItemPrice");
        }
        if (!dt.Columns.Contains("ItemTotalPrice"))
        {
            dt.Columns.Add("ItemTotalPrice");
        }
        if (Session["datatable"] != null)
        {
            dt = (DataTable)Session["datatable"];
        }
        DataRow dr = dt.NewRow();

        dr[0] = txtSno.Text;

        dr[1] = txtItems.Text;

        dr[2] = txtQuantity.Text;

        dr[3] = txtPrice.Text;
        
        dr[4] = txtTotalPrice.Text; 
        dt.Rows.Add(dr);
        if (Session["datatable"] == null)
        {
            Session["datatable"] = dt;
        }
        Repeater1.DataSource = dt;
        Repeater1.DataBind();       
    }

///////////////
this work properly but now me want to add image to a repeater thorough this way
Your sinser Regard Mian SAhib Jan
Posted
Updated 1-Apr-14 21:39pm
v2
Comments
Mian Sahib Jan 2-Apr-14 3:54am    
DataTable dt = new DataTable();
if (!dt.Columns.Contains("ItemSno"))
{
dt.Columns.Add("ItemSno");
}
DataRow dr = dt.NewRow();

dr[0] = txtSno.Text;

if (Session["datatable"] == null)
{
Session["datatable"] = dt;
}
I WANT TO DO LIKE THIS PLZ IMPRO

1 solution

Hi Mian Sahib Jan,

To do this you need to make changes in following
On HTML:

Add image Control to Repeater Item/Aternative item template

Than Add following even:

HTML
OnItemDataBound="repEmpExpenseReport_ItemDataBound"


C#
protected void repEmpExpenseReport_ItemDataBound(object sender, RepeaterItemEventArgs e)
{

Image ImageID = (Image)(e.Item.FindControl("ImageID"));
//in-case you have url do so else use base64 conversion
ImageID.ImageUrl = row["ImageUrl"].ToString();
}
 
Share this answer
 
v2
Comments
Mian Sahib Jan 2-Apr-14 3:56am    
Reply
[Modify the comment.] [Delete the comment.]
DataTable dt = new DataTable(); if (!dt.Columns.Contains("ItemSno")) { dt.Columns.Add("ItemSno"); } DataRow dr = dt.NewRow(); dr[0] = txtSno.Text; if (Session["datatable"] == null) { Session["datatable"] = dt; } I WANT TO DO LIKE THIS PLZ IMPRO
Er. Puneet Goel 2-Apr-14 4:23am    
ok, so you want add the image first to DataTable and then to repeater?
If so, you have two options
1. Save path of image(actual image will be saved in a folder in website)
2. save binary image data.
Please let me know how you want to do?
Mian Sahib Jan 2-Apr-14 5:14am    
I HAVE DONE IT MYSELF THANKS ALOT TO ALL .I PASS AN IMAGE TO A REPEATER
THROUGH SESSION

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900