我想从GridView中删除记录.在此之前要求确认,例如"你确定要删除吗?"

im *_*ess 5 javascript c# vb.net asp.net gridview

我想从GridView中删除记录.在此之前要求确认,例如"你确定要删除吗?"

我在GridView中使用了命令字段,

<asp:CommandField HeaderText="Delete" ShowDeleteButton="True" />
Run Code Online (Sandbox Code Playgroud)

我在javascript中编写了一个函数

function confirm_Delete()
{
    var r = confirm("Are you sure you want to Remove this Record!");

    if (r == true)
    {
        alert("Record Deleted");
        return true;
    }
    else 
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在删除点击时调用此方法.请建议!

Muh*_*tar 5

您无法使用命令字段实现此目的,您必须创建模板字段:

<asp:TemplateField>
        <ItemTemplate>
            <asp:LinkButton ID="lbtnDelete" runat="server" CommandName="Delete" Text="Delete" 
             OnClientClick="javascript:return confirm('Are you sure you want to Remove this Record!');">
            </asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

它的行为方式与您当前使用命令字段的方式相同.


Ren*_*ama 5

我会像@Muhammad告诉你的那样做,并且在服务器端删除代码我也会注册一个脚本来显示"Record Deleted"消息,如下所示;

public void MethodForDeletingARecord()
{
    ScriptManager.RegisterStartupScript(this.Page, base.GetType(), "RecordDeletedMessage", "javascript:alert('Record Deleted');", true);
}
Run Code Online (Sandbox Code Playgroud)