<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" />
图片按钮(ButtonType="Image",还有Link和Button两种)并且放在了第n列第m个后台代码如下:
提示: 如果没有设置为图片按钮,把 ImageButton改为LinkButton行了。
解释一下原因,在CommandField列里设置了ShowEditButton、ShowDeleteButton属性后,.net会在生成结果ShowEditButton、ShowDeleteButton之间加上空格( ),因此一个单元格里有三个控件,image(编辑)、 (空格)、image(删除),((ImageButton)e.Row.Cells[7].Controls[2])这一句就指定了删除列的位置。找到这个控件就好办了,那就加属性就行了,但是要考虑,再点击了编辑按钮后是“更新”、“取消”两列没有“删除”列因此需要根据实际情况判断一下,代码如下:
提示: 如果是LinkButton,根据LinkButton的Text判断一下就可以了。