日期:2014-05-19  浏览次数:20474 次

在现有的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。