如何在gridview中添加删除按钮?实体框架 [英] How to add delete button in gridview ? Entity Framework
本文介绍了如何在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屋!
查看全文