Email: Password:       Forgot Password 
    .netCodeSG
A Saarsha Group Online Community for dot net codes group like C#, Asp.NET, VB.NET, Sharepoint, JavaScript, JQuery, Ajax, SQL, WCF, WPF.
 
TECHNOLOGIES:
 

Show a Confirmation Button on Delete in a GridView

Article:
Viewed:  1105 
Posted On:  03/09/2012 21:30:16 
How to Show a Confirmation Button on Delete in a GridView 

In this article I am going to show how we can show a confirmation button in a GridView.

This is my aspx code.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit, Version=3.5.51116.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"
  Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Delete Confirmation</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <table cellpadding="0" cellspacing="1" width="50%" align="center">
                    <tr>
                        <td>
                            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id"
                                OnRowDeleted="GridView1_RowDeleted" CellPadding="4" ForeColor="#333333" GridLines="None">
                                <RowStyle BackColor="#EFF3FB" />
                                <Columns>
                                    <asp:TemplateField HeaderText="Delete">
                                        <ItemTemplate>
                                            <asp:LinkButton ID="lnkDel" runat="server" CommandName="Delete" Text="Delete" />
                                            <asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" TargetControlID="lnkDel"
                                                DisplayModalPopupID="ModalPopupExtender1" />
                                            <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="lnkDel"
                                                PopupControlID="pnlModal" BackgroundCssClass="Background" OkControlID="btnYes"
                                                CancelControlID="btnNo" X="380" Y="120" />
                                            <asp:Panel runat="Server" ID="pnlModal" CssClass="Pnl">
                                                <br />
                                                Do you want to delete this record
                                                <br />
                                                <br />
                                                <asp:Button ID="btnYes" runat="server" Text="Yes" />
                                                <asp:Button ID="btnNo" runat="server" Text="No" /></asp:Panel>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:BoundField DataField="ID" HeaderText="ID" />
                                    <asp:BoundField DataField="Name" HeaderText="Name" />
                                    <asp:BoundField DataField="Mobile" HeaderText="Mobile" />
                                    <asp:BoundField DataField="Country" HeaderText="Country" />
                                </Columns>
                                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <EditRowStyle BackColor="#2461BF" />
                                <AlternatingRowStyle BackColor="White" />
                            </asp:GridView>
                            <asp:Label ID="lblMessage" runat="server" />
                        </td>
                    </tr>
                </table>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>
</html>

 This is my aspx.cs code

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient; 

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BindData();
    } 

    private void BindData()
    {
        SqlConnection con = new SqlConnection("Server=.;Database=MyData;Uid=sa; pwd=India@123");
        SqlCommand cmd = new SqlCommand("SELECT *  FROM [User]", con);
        try
        {
            cmd.Connection.Open();
            GridView1.DataSource = cmd.ExecuteReader();
            GridView1.DataBind();
            cmd.Connection.Close();
            cmd.Connection.Dispose();
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
        }
    }

    protected void AutoRefreshTimer_Tick(object sender, EventArgs e)
    {
        BindData();
    }

    protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        SqlConnection con = new SqlConnection("Server=.;Database=MyData;Uid=sa; pwd=India@123");
        int id = (int)GridView1.DataKeys[gvr.RowIndex].Value;
        SqlCommand cmd = new SqlCommand("DELETE  FROM [User] WHERE ID =" + id, con);
        try
        {
            cmd.Connection.Open();
            GridView1.DataSource = cmd.ExecuteReader();
            GridView1.DataBind();
            cmd.Connection.Close();
            cmd.Connection.Dispose();
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
        }
        BindData();
    }
} 

When I run my application then

Delete1.png

Figure 1.v

  Comment:
         HOME   |   Submit Article   |   Contact Us   |   About Us   |   Terms & Condition   |   Advertise With us