如何在asp:GridView中获取删除确认

Dav*_*len 3 asp.net

如何在asp:GridView中弹出删除确认删除按钮?

Dav*_*len 8

如果GridView中的每一行都有一个删除按钮,我认为这是最好的(也是最简单的)方法,让它发出警报要求确认.这是完整的aspx代码(不需要代码隐藏):

<asp:TemplateField ShowHeader="False">
  <ItemTemplate>
  <asp:LinkButton ID="DeleteButton" runat="server"
      CausesValidation="False"
      CommandName="Delete"
      OnClientClick='<%# Eval("Title", "return confirm(\"Delete the datasource {0}?\");") %>'
      Text="delete" />
  </ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

几个笔记:

  1. CommandName必须是Delete - 这就是将其映射到GridView删除功能的原因.
  2. Title是该行标题的数据列名称.您在此处使用的内容取决于数据的列/属性名称.
  3. 对于单词datasource也是如此 - 这就是我们拥有的行数.您需要替换调用数据的内容.
  4. 我认为<%$ resource_name%>应该适用于文本 - 但尚未完成.