<asp:GridView ID="view1" runat="server" OnRowCommand="gridview1_RowCommand">
<Columns>
<asp:TemplateField HeaderText="刪除">
<ItemTemplate>
<asp:Button ID="btnDelete" runat="server" CssClass="button1" Text="刪除" CommandName="Del"
CommandArgument=' <%#Eval("ID") %>' OnClientClick="return window.confirm('您確定要刪除嗎?');" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID"));
dt.Columns.Add(new DataColumn("name"));
DataRow dr = dt.NewRow();
dr["ID"] = 1;
dr["name"] = "xx";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["ID"] = 2;
dr["name"] = "yy";
dt.Rows.Add(dr);
ViewState["DT"] = dt;
DataBind();
}
}
private void DataBind()
{
view1.DataSource = ViewState["DT"];
view1.DataBind();
}
protected void gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int id = Convert.ToInt32(e.CommandArgument);
GridViewRow gvrow = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
int index = gvrow.RowIndex;
DataTable dt = (DataTable)ViewState["DT"];
dt.Rows.RemoveAt(index);
DataBind();
}
GridView 删除某一行,只去除GridView中的记录,不更新数据库
ASP.NET GridView 删除功能实现
最新推荐文章于 2023-03-29 13:21:31 发布
本文介绍如何在ASP.NET中使用GridView控件实现删除功能。具体包括:设置GridView的列来显示删除按钮,并通过服务器端事件处理实际的删除操作。此外,还实现了确认提示和数据重新绑定。
142

被折叠的 条评论
为什么被折叠?



