在现有的CommandField上如何实现删除确认(不要转化为模板列)?
(请注意:我已经实现)Gridview加入删除确认,可以用以下模板列方式:
---------------------------------
<asp:TemplateField HeaderText= "删除 " ShowHeader= "False ">
<ItemTemplate>
<asp:LinkButton ID= "LinkButton1 " runat= "server " CausesValidation= "False " CommandName= "Delete " OnClientClick= 'return confirm( "确认要删除吗? ") ' Text= "删除 "> </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
---------------------------------
但是我目前使用的是CommandField,显示的是编辑小图标和删除小图标,转化为模板列就不能显示图标了,请问我想同时显示编辑小图标和删除小图标,点击删除小图标时有删除确认,如何实现?
--------------------------------
<asp:CommandField ButtonType= "Image " CancelImageUrl= "~/Images/icon-cancel.gif " DeleteImageUrl= "~/Images/icon-delete.gif " EditImageUrl= "~/Images/icon-edit.gif " ShowDeleteButton= "True " ShowEditButton= "True " UpdateImageUrl= "~/Images/icon-save.gif " ValidationGroup= "Modify " />
-------------------------------------
在现有的CommandField上如何实现删除确认(********不要转化为模板列*******)?
------解决方案--------------------用模板也可以实现加上图标呀
asp:TemplateField HeaderText= "删除 " ShowHeader= "False ">
<ItemTemplate>
<asp:LinkButton ID= "LinkButton1 " runat= "server " CausesValidation= "False " CommandName= "Delete " OnClientClick= 'return confirm( "确认要删除吗? ") ' Text= " <img src=......> "> </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
这样就可以显示图标了
------解决方案--------------------我一般是采用在后台的DataRow_DataBind事件的时候
LinkButton lk = (LinkButton)e.Row.Cells[2].Controls[0];
lk.OnClientClick= 'return confirm( "确认要删除吗? ") ' ;
------解决方案--------------------把CommandField转化为模板列,在其中放置imagebutton,然后使用imagebutton来显示小图标。
在rowdatabind中给imagebutton绑定click事件.
------解决方案--------------------up
------解决方案-------------------- <asp:CommandField ButtonType= "Image " CancelImageUrl= "~/Images/icon-cancel.gif " DeleteImageUrl= "~/Images/icon-delete.gif " EditImageUrl= "~/Images/icon-edit.gif " ShowDeleteButton= "True " ShowEditButton= "True " UpdateImageUrl= "~/Images/icon-save.gif " ValidationGroup= "Modify " />
其实就是几个ImageButton并排一起。
------解决方案--------------------按照你的写法,模板中可以拖入两个ImageButton,删掉那个LinkButton。