<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Demo.aspx.cs" Inherits="Demo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head runat="server" width="80px">
<title>GridView动态新增行 批量编辑保存</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div>
<asp:Button ID="btnAdd" runat="server" Text="新增行" OnClick="btnAdd_Click" />
<asp:Button ID="btnSave" runat="server" Text="保存数据" OnClick="btnSave_Click" />
<br/>新增验证:控件宽度和高度为 非0的正整数<br/>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDeleting="GridView1_RowDeleting">
<Columns>
<asp:CommandField ShowDeleteButton="True" />
<asp:TemplateField HeaderText="字段名">
<ItemTemplate>
<asp:Label ID="lblPKID" runat="server" Text='<%# Container.DataItemIndex%>' Visible="false"></asp:Label>
<asp:TextBox ID="txtFieldName" runat="server" Width="80px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="显示名">
<ItemTemplate>
<asp:TextBox ID="txtFieldTipName" runat="server" Width="80px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="主键">
<ItemTemplate>
<asp:DropDownList ID="ddlIsPK" runat="server" Width="80px">
<asp:ListItem Text="否" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="是" Value="1"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="可编辑">
<ItemTemplate>
<asp:DropDownList ID="ddlIsEdit" runat="server" Width="80px">
<asp:ListItem Text="否" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="是" Value="1"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="页面显示">
<ItemTemplate>
<asp:DropDownList ID="ddlIsShow" runat="server" Width="80px">
<asp:ListItem Text="否" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="是" Value="1"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="列表显示">
<ItemTemplate>
<asp:DropDownList ID="ddlIsListShow" runat="server" Width="80px">
<asp:ListItem Text="否" Value="0" Selected="True"></asp:ListItem>
<asp:ListItem Text="是" Value="1"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="字段排序">
<ItemTemplate>
<asp:TextBox ID="txtFieldSort" runat="server" Width="80px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="控件类别">
<ItemTemplate>
<asp:DropDownList ID="ddlFieldControl" runat="server" Width="80px">
<asp:ListItem Text="Label" Value="Label" Selected="True"></asp:ListItem>
<asp:ListItem Text="TextBox" Value="TextBox"></asp:ListItem>
<asp:ListItem Text="RadioButtonList" Value="RadioButtonList"></asp:ListItem>
<asp:ListItem Text="CheckBoxList" Value="CheckBoxList"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="值组合">
<ItemTemplate>
<asp:TextBox ID="txtMutiArray" runat="server" Width="80px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="控件宽度">
<ItemTemplate>
<asp:TextBox ID="txtControlWidth" runat="server" Width="80px"></asp:TextBox>
<asp:RegularExpressionValidator ID="Rev1" runat="server" ErrorMessage="*" ForeColor="Red" ControlToValidate="txtControlWidth" ValidationExpression="^\+?[1-9][0-9]*$" ></asp:RegularExpressionValidator>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="控件高度">
<ItemTemplate>
<asp:TextBox ID="txtControlHeight" runat="server" Width="80px"></asp:TextBox>
<asp:RegularExpressionValidator ID="Rev2" runat="server" ErrorMessage="*" ForeColor="Red" ControlToValidate="txtControlHeight" ValidationExpression="^\+?[1-9][0-9]*$"></asp:RegularExpressionValidator>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="备注">
<ItemTemplate>
<asp:TextBox ID="txtFieldRemark" runat="server" Width="80px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" C