asp.net 中 Gridview 里面添加一个ImageButton

asp.net中Gridview里面添加一个ImageButton要想让图片动态显示出来怎么绑定(图片的名字在数据库里面,图片在工程里面)... asp.net 中 Gridview 里面添加一个ImageButton 要想让图片动态显示出来 怎么绑定 (图片的名字在数据库里面,图片在工程里面 ) 展开
 我来答
tzjgtt
2009-06-18 · TA获得超过2411个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:321万
展开全部
GridView有了删除列的项很大方便了界面设计,在以前的版本中我们不得不用再增加一列,模板列也好链接按钮也好,总之要查找到此控件属性加onclick事件。在ASP.NET 2.0中也延用了这套机制。首先我们设置CommandField,把ShowEditButton、ShowDeleteButton属性都设置为true,当然这是灵活应用的,也可以只设置ShowDeleteButton属性,那样下面的代码你要修改一下调换一下顺序。页面代码如下:

<asp:CommandField ShowEditButton="true" HeaderText="编辑区" ShowDeleteButton="true" ButtonType="Image"
EditImageUrl="~/image/editgrid.gif" UpdateImageUrl="~/Image/edititem.gif" CancelImageUrl="~/image/Cancel.gif" DeleteImageUrl="~/image/delitem.gif" />

我使用的是图片按钮并且放在了第8列,因此以下代码仅使用我设置好的情况,其它情况类似灵活设置,后台代码如下:

1 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
2 {
3 if (e.Row.RowType == DataControlRowType.DataRow)
4 {
5 ImageButton imgFlag = new ImageButton();
6 imgFlag = ((ImageButton)e.Row.Cells[7].Controls[2]);
7 if (imgFlag.AlternateText == "删除")
8 {
9 imgFlag.Attributes.Add("onclick", "javascript:return confirm('您确信要删除吗!?')");
10 }
11
12 }
13
14 }
提示: 如果没有设置为图片按钮,把 ImageButton改为LinkButton行了。

解释一下原因,在CommandField列里设置了ShowEditButton、ShowDeleteButton属性后,.net会在生成结果ShowEditButton、ShowDeleteButton之间加上空格( ),因此一个单元格里有三个控件,image(编辑)、 (空格)、image(删除),((ImageButton)e.Row.Cells[7].Controls[2])这一句就指定了删除列的位置。找到这个控件就好办了,那就加属性就行了,但是要考虑,再点击了编辑按钮后是“更新”、“取消”两列没有“删除”列因此需要根据实际情况判断一下,代码如下:

if (imgFlag.AlternateText == "删除")
{
imgFlag.Attributes.Add("onclick", "javascript:return confirm('您确信要删除吗!?')");
}
提示: 如果是LinkButton,根据LinkButton的Text判断一下就可以了。
juanjuan_jx
2009-06-18 · TA获得超过126个赞
知道答主
回答量:94
采纳率:0%
帮助的人:48.9万
展开全部
数据库里存对应文件名,指定路径,在行绑定时动态绑定
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnt8
2009-06-18 · TA获得超过107个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:329万
展开全部
Gridview 添加一 模版列了 。然后编辑该模板,你想加什么都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式