如何通过数据表或会话将图像添加到转发器 [英] how to add an image to a repeater through data table or session

查看:63
本文介绍了如何通过数据表或会话将图像添加到转发器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码

///////////////////

THIS IS MY CODE
///////////////////

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();       
    }



///////////////

这项工作正常,但现在我想要通过这种方式将图像添加到转发器

你的sinser Regard Mian SAhib Jan


///////////////
this work properly but now me want to add image to a repeater thorough this way
Your sinser Regard Mian SAhib Jan

推荐答案

Hi Mian Sahib Jan,



要做到这一点,你需要在下面进行更改

在HTML上:



添加图片控制到中继器项目/替代项目模板



比以下添加:



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:

OnItemDataBound="repEmpExpenseReport_ItemDataBound"







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();
}


这篇关于如何通过数据表或会话将图像添加到转发器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆