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>

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

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

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

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

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

111,073

社区成员

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

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

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