如何在gridview中添加删除按钮?实体框架 [英] How to add delete button in gridview ? Entity Framework

查看:70
本文介绍了如何在gridview中添加删除按钮?实体框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个费用表格,如下所示:

I created a fees form which is like this :

<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>



然后无论用户输入的是什么,都会存储在数据库中,也会以网格视图的形式显示,我这样做:



a spx.cs页面


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

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();

}





现在我想在此gridview中添加删除按钮,这样用户也可以删除它。



请有人告诉我怎么做?我需要帮助。

推荐答案

ASPX代码



ASPX Code

<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



ASPX.cs

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.


你已经有了一个解决方案,那么问题是什么?

http://forums.asp.net/t/1927636.aspx/1?How+to + + grid + + + + + + + + + + + + + + + + +按钮+在+ gridview +实体+框架target =_ blanktitle =新窗口> ^ ]

如果您仍在搜索解决方案,请查看此处..

Insert-update-delete-gridview-entity-framework [ ^ ]
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[^]


这篇关于如何在gridview中添加删除按钮?实体框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆