“我真的很困惑如何处理上述表格中的团队成员。”
您可以执行以下操作
对于网络表单:
使用gridview 控件。在template fields 之一中添加textbox 控件。您也可以添加edit 和delete template fields 以防需要修改数据。
<asp:GridView ID="gvMembers" runat="server" AutoGenerateColumns="False" ForeColor="#333333"
ShowFooter="True" Width="212px" OnRowDeleting="gvMembers_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="Team Member">
<ItemTemplate>
<asp:TextBox ID="txtMember" runat="server"></asp:TextBox>
</ItemTemplate>
<FooterTemplate>
<asp:Button ID="btnAddMore" runat="server" Text="Add More" onclick="btnAddMore_Click"/>
</FooterTemplate>
</asp:TemplateField>
<asp:ButtonField HeaderText="Delete" Text="Delete" />
</Columns>
<HeaderStyle BackColor="#102040" Font-Bold="True" ForeColor="White" />
</asp:GridView>
您可以在网上找到有关如何使 gridview 动态化的代码。
休息时,您可以使用您发布的图片中显示的常用控件。
用于数据库
创建两个数据库表。
一份用于后续报告(不包含团队成员)
create table follow_up_performance_report
(
report_id int primary key identity,
report_type nvarchar (20),
section nvarchar(30),
leader nvarchar(30),
head_leader nvarchar(30),
time_to nvarchar(50)
)
下一个仅供团队成员使用。
create table report_team_members
(
report_member_id int primary key identity,
report_id int constraint fk_rep_id foreign key references follow_up_performance_report(report_id),
team_member nvarchar(30)
)
保存网络表单时,首先将其插入follow_up_performance_report 并创建一个方法来调用表的last report_id,然后将其余(团队成员)插入表report_team_members。
希望这对你有用。