All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
在GridView中显示图片_[Asp.Net教程]

Writer: delv Article type: Programming skills(编程技巧) Time: 2014/1/27 6:50:59 Browse times: 362 Comment times: 0

在GridView中显示图片_[Asp.Net教程]


Head photo

Image
Go homepage
Upload pictures
Write articles

在GridView中显示图片_[Asp.Net教程] 这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片. 如下图所示:



第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多.

在GridView 里显示图片, 大抵有两种办法:

<1>添加 ImageField , 绑定到数据源的某一列.
<2>编辑模板, 添加一个带Image 的列.

以下详述两种方法:

<1>添加一个gridview 到页面, 点选它的任务菜单"编辑列", 在弹出的编辑框中, 选择ImageField 并点击添加, 然后选中刚刚添加的列, 右侧面板会显示出它的属性, 在DataImageUrlField 属性中, 填入数据表中的列名.


代码:








然后编辑后台代码:

DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dt.Columns.Add(dc);
dc = new DataColumn("img");
dt.Columns.Add(dc);


DataRow dr = dt.NewRow();
dr[0] = "11111111111111111";
dr[1] = ResolveUrl("~/ok.gif");
dt.Rows.Add(dr);

dr = dt.NewRow();
dr[0] = "22222222222222222";
dr[1] = ResolveUrl("~/ok.gif");
dt.Rows.Add(dr);

GridView1.DataSource = dt;
GridView1.DataBind();

编译运行, 就会看到第一幅图片的效果.

<2>编辑模板.

先编辑前台代码:






runat="server" AlternateText="image lost" />





与第一种方式相仿, 它最终的实现机制也是去检索数据源的列名, 所以在Eval 里面, 以字符串的方式给出包含图片url 的列名, 后台代码不变. 最终效果与第一种方式同.

木刀认为: 在目前讨论的情况下, 第一种实现方法似乎更好一些, 不过xxField 控件终究有限, 如果要往里面放其它控件, 就只得借助于模板了, 所以第二种方式是更通用, 更强大的选择.

来源:cnblogs





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.