GridView 添加/删除行

.aspx

<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
            ForeColor="#333333" GridLines="None" ShowFooter="true" 
          onrowcommand="GridView1_RowCommand">
            <RowStyle BackColor="#EFF3FB" />
            <Columns>
                <asp:TemplateField HeaderText="姓名">
                    <ItemTemplate>
                        <asp:TextBox ID="txtName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name")%>'></asp:TextBox>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="txtAddName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name")%>'></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="年龄">
                    <ItemTemplate>
                        <asp:TextBox ID="txtAge" runat="server" Width="50px" Text='<%#DataBinder.Eval(Container,"DataItem.Age") %>'></asp:TextBox>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="txtAddAge" runat="server" Width="50px" Text='<%#DataBinder.Eval(Container,"DataItem.Age") %>'></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Button ID="btnDel" runat="server" Text="删除" CommandName="del" CommandArgument='<%#Container.DataItemIndex %>'/>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:Button ID="btnAdd" runat="server" Text="添加" CommandName="add" />
                    </FooterTemplate>
                </asp:TemplateField>
            </Columns>
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#2461BF" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>
    </div>
    </form>
</body>

.cs

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitTable();
            }
        }
        private void InitTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("Name"));
            dt.Columns.Add(new DataColumn("Age"));
            DataRow dr = dt.NewRow();
            dr["Name"] = "CY";
            dr["Age"] = "24";
            dt.Rows.Add(dr);
            ViewState["dt"] = dt;
            this.GridView1.DataSource = dt.DefaultView;
            this.GridView1.DataBind();
        }
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            DataTable dt = ViewState["dt"] as DataTable;
            if (e.CommandName == "add")
            {
                DataRow dr = dt.NewRow();
                GridViewRow row = ((GridViewRow)((Control)e.CommandSource).Parent.Parent);
                dr["Name"] = (row.FindControl("txtAddName") as TextBox).Text;
                dr["Age"] = (row.FindControl("txtAddAge") as TextBox).Text;
                dt.Rows.Add(dr);
            }
            if (e.CommandName == "del")
            {
                object obj = e.CommandArgument;
                int index = Convert.ToInt32(e.CommandArgument);
                dt.Rows.RemoveAt(index);
            }
            this.GridView1.DataSource = dt.DefaultView;
            this.GridView1.DataBind();
        }

 

转载于:https://www.cnblogs.com/ileaves/archive/2012/07/20/2601702.html

点击新增或删除按钮实现GridView动态增减 公司要做一个类似于白名单的功能,要求新增时用户点击按钮可以动态的增加或减少GridView数。 直接上代码: 阅读详情

相关推荐

选中gridview其中一单击删除按钮实现删除功能

在前端给gridview添加客户端事件(点击事件):    function SetLeftData(s, e) {                        var index = e.visibleIndex;             LeftGridView.GetRowValues(index, 'F_SAR_ID;VC_SAR_NAME;F_VERSION;D_SAR_D

WentworthPeach的博客 4387

【GDI+编程--番外篇(一)】--GridView编程技巧

在往下之前我们先来讨论一个问题,从C/S到B/S的转型。做C/S的人应该知道,C/S的核心是架构,而且架构的基础是设计模式。设计模式相较编程语言要困难的多,想要学习一门编程语言只需要了解它的基本特性即可,但想要学好设计模式你的大脑就必须时刻的转变思维,而且在设计模式中主要是类和类之间的关系

航帆远洋 3416

Gridview添加自定义删除按钮

1、添加一个commandfild button 列,设置 CommandName="Delete"; 2、在GridView1_RowDeleting函数里添加删除代码 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { GridViewRow row =

小远vivian-他强任他强,清风拂山岗 3026

GridView自带的选择、编辑、删除操作的应用

  GridView控件自带有选择、编辑与删除操作,当设置好后,点击表格中某一数据的相关操作就可以对选中的该数据设置。接下来简要介绍下这三种操作如何应用: 1.选择 图1 图2   首先如图1,在GridView控件的编辑列选项中添加CommandField字段,在该字段中把ShowSelectButton设为True。“选择”的外观或者...

icyL的博客 5435

GridView动态进添加删除

出处:http://www.cnblogs.com/shenzhoulong/ gridview动态添加的原理就是用datatable增加新列然后重新绑定; 设计源码 设计gridview代码 <asp:GridView ID="gvFrontendTypeSetting" runat="server" AutoGenerateColumns="false"

TaiHuangTang的专栏 2373

gridcontrol 添加删除

一、添加 注意,必须先绑定数据源(可以是一个空的Datatable);然后再执添加的动作,否则不会成功; public partial class Form2 : Form { public Form2() { InitializeComponent(); this.gridView1.InitNewRow += gridView1_InitNewRow; ...

fangyuan621的专栏 1830

产业园区如何通过数智平台提升科技创新服务能力?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

【Python编程】Python字符串操作与格式化方法全解析

内容概要:本文全面梳理Python字符串的创建、操作与格式化技术体系,重点对比了%格式化、str.format()、f-string三种格式化方案的语法特性与性能差异。文章从字符串不可变性原理出发,分析拼接操作的内存优化策略(join vs +),探讨正则表达式re模块在复杂文本处理中的应用,以及字符串方法如split、strip、replace的高效用法。通过性能基准测试展示f-string在运时的速度优势,同时介绍Unicode编码处理、字节串与字符串转换、模板字符串Template的安全应用场景,最后给出在多语言处理、日志输出、SQL拼接等场景下的格式化选择建议。 https://ligue1.chunxinglong.com/lanqiuliansai/nba.html https://ligue1.chunxinglong.com/zuqiuliansai/shijiebei/ https://ligue1.chunxinglong.com/zuqiuliansai/xijia/ https://ligue1.chunxinglong.com/zuqiuliansai/yingchao/ https://ligue1.chunxinglong.com/zuqiuliansai/fajia/

高校技术转移办公室如何优化科研资源转化路径?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

sam l part1 666niubi

sam l part1 666niubi

数据库表结构可视化工具

数据库表结构可视化工具是一个基于Java和JavaFX开发的桌面应用程序,用于解析和可视化MySQL数据库的表结构,生成ER图,并支持数据字典导出。

高校科研管理人员如何优化技术成果转化流程?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

Spark-x2.5 open model series.

Spark-x2.5 open model series. Pushing the Limits of Agentic Capabilities in On-Device Models

政府科技管理部门如何提升科技成果转化效率?.docx

政府科技管理部门如何提升科技成果转化效率?

产业园区如何快速搭建科技服务平台?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

上一篇: Session、Cookie、Application、ViewState和Cache 这四者的区别
下一篇: 后台动态给textbox的字体颜色赋值
aini4611
博客等级 码龄10年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值