Click here to Skip to main content
15,906,335 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
please help!!!
When I add the Delete and Edit command in Gridview.
I can not use Delete and Edit command. I develop by Visual studio 2010
This error "The GridView 'GridView1' fired event RowDeleting which wasn't handled."

this HTML Code
ASP.NET
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SearchEdit.aspx.cs" Inherits="SearchEdit" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .auto-style1 {
            width: 100%;
        }

        .auto-style2 {
            width: 138px;
        }

        .auto-style3 {
            width: 352px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>

            <table class="auto-style1">
                <tr>
                    <td class="auto-style2">Search:</td>
                    <td class="auto-style3">
                        <asp:TextBox ID="TextBoxSearch" runat="server" Width="232px"></asp:TextBox>
                        <asp:Button ID="Button1" runat="server" Style="margin-left: 35px" Text="Search" Width="75px" OnClick="Button1_Click1" />
                    </td>
                    <td> </td>
                </tr>
            </table>
            <table class="auto-style1">
                <tr>
                    <td>
                        <asp:Label ID="Label1" runat="server" Text="Member list"></asp:Label>
                    </td>
                </tr>
            </table>
            <table class="auto-style1">
                <tr>
                    <td>
                        <asp:SqlDataSource ID="SqlDataSourceMember" runat="server" ConnectionString="<%$ ConnectionStrings:Camt_LibraryConnectionString %>" SelectCommand="SELECT [pre_name], [name], (SELECT [tbl_member_type].[member_type_name] FROM [tbl_member_type] WHERE [tbl_member].[member_type_id] = [tbl_member_type].[member_type_id] ) as member_type_name, [expire_date] FROM [tbl_member]"></asp:SqlDataSource>

                        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSourceMember" Height="270px" Style="font-size: small" Width="699px" AllowPaging="True" AllowSorting="True" EnableSortingAndPagingCallbacks="True" OnPageIndexChanging="GridView1_PageIndexChanging">
                            <Columns>

                           

                                <asp:BoundField DataField="pre_name" HeaderText=" " SortExpression="pre_name" />
                                <asp:BoundField DataField="name" HeaderText="Name" SortExpression="name" />
                                <asp:BoundField DataField="member_type_name" HeaderText="Member type" SortExpression="member_type_id" />
                                <asp:BoundField DataField="expire_date" HeaderText="Ex-date" SortExpression="expire_date" />

                                <asp:CommandField ShowEditButton="True" />
                                <asp:CommandField ShowDeleteButton="True" />

                            </Columns>
                            <FooterStyle BackColor="White" ForeColor="#000066" />
                            <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                            <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                            <RowStyle ForeColor="#000066" />
                            <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                            <SortedAscendingCellStyle BackColor="#F1F1F1" />
                            <SortedAscendingHeaderStyle BackColor="#007DBB" />
                            <SortedDescendingCellStyle BackColor="#CAC9C9" />
                            <SortedDescendingHeaderStyle BackColor="#00547E" />
                        </asp:GridView>
                    </td>
                </tr>
            </table>

        </div>
    </form>
</body>
</html>


And C# code
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
public partial class SearchEdit : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Camt_LibraryConnectionString"].ConnectionString);
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
           
        }
        this.BindMember();
    }
    protected void BindMember()
    {
        try
        {

            String str = "select  [pre_name], [name], (SELECT [tbl_member_type].[member_type_name] FROM [tbl_member_type] WHERE [tbl_member].[member_type_id] = [tbl_member_type].[member_type_id] ) as member_type_name, [expire_date] from tbl_member where (name like '%" + TextBoxSearch.Text + "%')";
            /*
            SqlCommand com = new SqlCommand(str, con);
            com.Parameters.Add("@search", SqlDbType.NVarChar).Value = TextBoxSearch.Text;

            con.Open();
            com.ExecuteNonQuery();
            */
            SqlDataAdapter da = new SqlDataAdapter(str, con);
            //da.SelectCommand = com;
            //DataSet ds = new DataSet();
            da.Fill(ds, "name");
            GridView1.DataSourceID = null;
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }
    }
    protected void Button1_Click1(object sender, EventArgs e)
    {
        this.BindMember();
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        this.BindMember();
    }
  
}
Posted

Here you have to generate GridView1_RowDeleting Event.
For Example.

C#
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    dt.Rows.RemoveAt(e.RowIndex); 
    GridView1.DataSource = dt;
    GridView1.DataBind();
}
 
Share this answer
 
Comments
Member 11287299 26-Aug-15 4:14am    
Whet is dt?
SElect the grid in design View and right click on it and click properties,
In property window select fire symbol and.. double click on row deleting..Enough..

Or property window..
select ur grid..
its like
GridVIew1 System.Web.UI...........
select fire row deleting

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSourceMember" Height="270px" Style="font-size: small" Width="699px" AllowPaging="True" AllowSorting="True" EnableSortingAndPagingCallbacks="True" OnPageIndexChanging="GridView1_PageIndexChanging" onrowdeleting="GridView1_RowDeleting">

C#
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
   {

   }
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900