如何在GridView中插入图像 [英] how to insert image in gridview

查看:83
本文介绍了如何在GridView中插入图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在网格视图中显示图像,并且img来自sql server.它怎么可能给我代码

hi i want to show image in grid view and img come from sql server .how it ''s posssible plz give me code

推荐答案

请使用以下代码

Hi Please use following code

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            TableCell tCell = new TableCell();
            // create image 
            Image img = new Image();
            img.ImageUrl = "subheader.jpg";
            // add the image to the cell
            tCell.Controls.Add(img);
            
            GridView gView = (GridView)sender;
            // set the colspan to occupy the other cells in the row
            int colSpan = gView.Columns.Count;
            tCell.Attributes["ColSpan"] = colSpan.ToString(); 
 
            GridViewRow gRow = new GridViewRow(-1, -1, DataControlRowType.DataRow, DataControlRowState.Normal);
            // add the cells to the gridviewrow
            gRow.Cells.Add(tCell);
 
            Table tbl = (Table)e.Row.Parent;
 
            // set the pagesize initially to the pagecount/2
            // in our case it is 10/2 = 5. So the first image will 
            // displayed after the 5th row.
            if(pgSize == 0)
                pgSize = GridView1.PageCount / 2;
 
            // This step is performed so that we can display the image only after every 
            // 5, 15, 25 ,35 rows and so on ...
            // The logic is not perfect but will give you the idea
            if (Convert.ToDouble(e.Row.DataItemIndex + 1) / Convert.ToDouble(pgSize) == 1.0)
            {
                tbl.Controls.AddAt(gView.Controls[0].Controls.Count, gRow);
                // add 10 to the pgsize so that the image can be displayed
                // at rows 5, 15, 25 and so on..
                pgSize = pgSize + 10;
            }
        }
    }


问候
Sujeet


Regards
Sujeet


尝试
在ASP.Net中显示来自SQL Server数据库的图像GridView
http://www.dotnetfunda.com/articles/article1084-aving-images-into-the-database-in-aspnet-and-displaying-to-the-gridview-.aspx
try
Display images from SQL Server Database in ASP.Net GridView
http://www.dotnetfunda.com/articles/article1084-saving-images-into-the-database-in-aspnet-and-displaying-to-the-gridview-.aspx


请参阅此CP文章,这可能对您有帮助

在GridView中显示数据库中的图像 [ ^ ]


谢谢
--RA
See this CP article, this may helps you

Displaying Images from a Database in a GridView[^]


Thanks
--RA


这篇关于如何在GridView中插入图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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