dropdownlist如何实现新增一行

搬砖的包子 2024-06-28 10:18:27

  webform 中的gridview表格中添加dropdownlist控件

 点击新增button,会自动添加一行,但是,效果如图,我想要添加和上一行一模一样的格式

 这是新增button代码

if (e.CommandName == "AddValue")//新增
            {
                GridViewRow newRow = new GridViewRow(GridView1.Rows.Count, -1, DataControlRowType.DataRow, DataControlRowState.Insert);

                // 创建单元格并添加到新行
                TableCell newCell1 = new TableCell();
                TableCell newCell2 = new TableCell();
                TableCell newCell3 = new TableCell();
                TableCell newCell4 = new TableCell();
                TableCell newCell5 = new TableCell();

                // 可以为新单元格添加控件,例如TextBox等
                newCell1.Controls.Add(new DropDownList());
                newCell2.Controls.Add(new DropDownList());
                newCell3.Controls.Add(new DropDownList());
                newCell4.Controls.Add(new Button());
                newCell5.Controls.Add(new Button());

                // 将单元格添加到新行
                newRow.Cells.Add(newCell1);
                newRow.Cells.Add(newCell2);
                newRow.Cells.Add(newCell3);
                newRow.Cells.Add(newCell4);
                newRow.Cells.Add(newCell5);

                // 将新行添加到GridView
                GridView1.Controls[0].Controls.Add(newRow);
            }

这是前端页码

   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound" OnRowCommand="GridView1_RowCommand" Width="274px">
                        <Columns>
                           
                            <asp:TemplateField HeaderText="大类名称">
                                <ItemTemplate>
                                    <asp:DropDownList ID="ddlCategory1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlCategory1_SelectedIndexChanged" >
                                    </asp:DropDownList>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="项目名称">
                                <ItemTemplate>
                                    <asp:DropDownList ID="ddlCategory2" runat="server" AutoPostBack="True"  >
                                    </asp:DropDownList>
                                </ItemTemplate>
                            </asp:TemplateField>                   
                            <asp:TemplateField HeaderText="操作">
                                <ItemTemplate>
                                    <asp:Button ID="Button1" runat="server" Text="确认" CommandArgument='<%# "ddlCategory2_" + Container.DataItemIndex %>' CommandName="GetValue" /></ItemTemplate>
                            </asp:TemplateField>
                              <asp:TemplateField HeaderText="操作">
                                <ItemTemplate>
                                    <asp:Button ID="Button3" runat="server" Text="删除"  CommandArgument='<%# "ddlCategory2_" + Container.DataItemIndex %>' CommandName="DelValue" /></ItemTemplate>
                            </asp:TemplateField>
                             <asp:TemplateField HeaderText="操作">
                                <ItemTemplate>
                                    <asp:Button ID="Button2" runat="server" Text="新增"  CommandName="AddValue" /></ItemTemplate>
                            </asp:TemplateField>
                             
                        </Columns>
                    </asp:GridView>

哪位大神可以指点一下吗?

...全文
117 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerleq 2024-10-18
  • 打赏
  • 举报
回复

DropDownList 直接 绑定 设置数据源,改变数据源 里面的值 就可以了,或者直接 在datatble 里加数据

魏振贝 2024-09-26
  • 打赏
  • 举报
回复

下拉框不给数据源,按钮不给文本,操作还分两列,这这这。。。唉

导言 创建一个数据访问层 创建一个业务逻辑层 母板页和站点导航 基本报表 使用ObjectDataSource展现数据 声明参数 编程设置ObjectDataSource的参数值 主/从 使用DropDownList过滤的主/从报表 使用两个DropDownList过滤的主/从报表 跨页面的主/从报表 使用GridView 和DetailView实现的主/从报表 自定义格式化 基于数据的自定义格式化 在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联事件 在ASP.NET页面中处理BLL/DAL层的异常 给编辑和新增界面增加验证控件 定制数据修改界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 分页和排序 分页和排序报表数据 大数据量时提高分页的效率 排序自定义分页数据 创建自定义排序用户界面 自定义按钮行为 GridView里的Button 使用DataList和Repeater显示数据 用DataList和Repeater来显示数据 格式化DataList和Repeater的数据 使用DataList一行显示多条记录 数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 批量更新 处理BLL和DAL的异常 在编辑和插入界面里添加验证控件 自定义DataList编辑界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 DataList和Repeater的分页和排序 DataList和Repeater数据分页 DataList和Repeater数据排序(一) DataList和Repeater数据排序(二) DataList和Repeater数据排序(三) DataList和Repeater的自定义按钮行为 DataList和Repeater里的自定义button 从ASP.NET页面直接访问数据库 47 使用SqlDataSource 控件查询数据(Reeezak) 48 在SqlDataSource中使用参数化查询(Reeezak) 49 使用SqlDataSource插入、更新以及删除数据(Reeezak
导言 创建一个数据访问层 创建一个业务逻辑层 母板页和站点导航 基本报表 使用ObjectDataSource展现数据 声明参数 编程设置ObjectDataSource的参数值 主/从 使用DropDownList过滤的主/从报表 使用两个DropDownList过滤的主/从报表 跨页面的主/从报表 使用GridView 和DetailView实现的主/从报表 自定义格式化 基于数据的自定义格式化 在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联事件 在ASP.NET页面中处理BLL/DAL层的异常 给编辑和新增界面增加验证控件 定制数据修改界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 分页和排序 分页和排序报表数据 大数据量时提高分页的效率 排序自定义分页数据 创建自定义排序用户界面 自定义按钮行为 GridView里的Button 使用DataList和Repeater显示数据 用DataList和Repeater来显示数据 格式化DataList和Repeater的数据 使用DataList一行显示多条记录 数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 批量更新 处理BLL和DAL的异常 在编辑和插入界面里添加验证控件 自定义DataList编辑界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 DataList和Repeater的分页和排序 DataList和Repeater数据分页 DataList和Repeater数据排序(一) DataList和Repeater数据排序(二) DataList和Repeater数据排序(三) DataList和Repeater的自定义按钮行为 DataList和Repeater里的自定义button 从ASP.NET页面直接访问数据库 47 使用SqlDataSource 控件查询数据(Reeezak) 48 在SqlDataSource中使用参数化查询(Reeezak) 49 使用SqlDataSource插入、更新以及删除数据(Reeezak

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧