Click here to Skip to main content
15,897,226 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I created a fees form which is like this :
ASP.NET
<table><tbody><tr><td> Department ID </td></tr></tbody></table>
<asp:DropDownList ID= "DDLdpId" runat="server" >

<table><tbody><tr><td> Fees </td></tr></tbody></table>
<td> 
<asp:TextBox ID="txtFees" runat="server" >


<table><tbody><tr><td> Modifying </td></tr></tbody></table>

<asp:TextBox ID="txtModify_dt" runat="server" />

</td>

<table><tbody><tr><td>

<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />

</td></tr></tbody></table>

<table><tbody><tr>
<td colspan="2" align="center">

<asp:GridView ID="grdShow" runat="server" AutoGenerateColumns="true" AllowSorting="true" AllowPaging="false"> 

</td>
</tr></tbody></table>

Then, whatever user enters it will be stored in database and will also be shown in Grid View Form which I did like this :

aspx.cs page
C#
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{

tblFee objtblFee = new tblFee();

objtblFee.dpID = Convert.ToDecimal(DDLdpId.SelectedValue);
objtblFee.amt = Convert.ToDecimal(txtFees.Text);
objtblFee.modify_dt = Convert.ToDateTime(txtModify_dt.Text);
objdbPollyClinicEntities.tblFees.AddObject(objtblFee);
objdbPollyClinicEntities.SaveChanges();

populateGrd();
lblMsg.Text = "Fee successfully entered.";
txtFees.Text = "";
txtModify_dt.Text = "";
}
catch (Exception ex)
{

lblMsg.Text = ex.Message;
}
}

private void populateGrd()
{
var lstFees = objdbPollyClinicEntities.tblFees.ToList();
grdShow.DataSource = lstFees; grdShow.DataBind();

}


Now I want to add delete button in this gridview so the user can also delete it.

Please can someone show me how to do this?? Please I need help.
Posted
Updated 8-Aug-13 20:37pm
v3

ASPX Code

XML
<asp:GridView ID="grdShow" runat="server"
               AutoGenerateColumns="True">
               <Columns>
                   <asp:TemplateField>
                       <ItemTemplate>
                           <asp:Button runat="server" ID="buttonDelete" OnClick="buttonDelete_Click" Text="Delete" CommandArgument='<%#Eval("Id") %>'/>
                       </ItemTemplate>
                   </asp:TemplateField>
               </Columns>
           </asp:GridView>


ASPX.cs
C#
protected void buttonDelete_Click(object sender, EventArgs e)
{
    var buttonDelete = (Button)sender;
    var id = buttonDelete.CommandArgument;

    var feeToRemove = objdbPollyClinicEntities.tblFees.Where(p => p.Id == id).FirstOrDefault();

    if (null != feeToRemove)
    {
        objdbPollyClinicEntities.tblFees.Remove(feeToRemove);
        objdbPollyClinicEntities.SaveChanges();
    }
}


Note : Do Not forget to mark it as an answer and rate this solution.
 
Share this answer
 
v2
You already got a solution here,so what's the problem?
http://forums.asp.net/t/1927636.aspx/1?How+to+add+delete+button+in+gridview+Entity+Framework[^]
If you still search for a solution then look here..
Insert-update-delete-gridview-entity-framework[^]
 
Share this answer
 
v3

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