求助,gridview中怎么添加数据

求助,gridview中怎么添加数据,第1张

考可以考虑使用 gridview 的 Footer 来完成!

1,在footer 模板加入控件

2,点添加时 gridview.showfooter=false

3,保存时,将footer数据插入到数据库

<td align="center">

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

DataKeyNames="AdminID" ShowFooter="True"

onpageindexchanging="GridView1_PageIndexChanging"

onrowcancelingedit="GridView1_RowCancelingEdit" onrowdeleting="GridView1_RowDeleting"

onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"

AllowPaging="True" onrowcommand="GridView1_RowCommand" PageSize="10" >

<Columns>

<aspemplateField HeaderText="管理员ID" SortExpression="AdminID">

<EditItemTemplate>

<aspextBox ID="txtid" runat="server" Text='<%# Bind("AdminID") %>' ReadOnly="true"></aspextBox>

</EditItemTemplate>

<ItemTemplate>

<aspabel ID="Label3" runat="server" Text='<%# Bind("AdminID") %>'></aspabel>

</ItemTemplate>

</aspemplateField>

<aspemplateField HeaderText="管理员名称" SortExpression="AdminName">

<EditItemTemplate>

<asp:TextBox ID="txtname" runat="server" Text='<%# Bind("AdminName") %>'></asp:TextBox>

</EditItemTemplate>

<ItemTemplate>

<aspabel ID="lblname" runat="server" Text='<%# Eval("AdminName") %>'></aspabel>

</ItemTemplate>

<FooterTemplate>

<asp:TextBox ID="txtnewname" runat="server" Text='<%# Bind("AdminName") %>'></asp:TextBox>

</FooterTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="管理员密码" SortExpression="Password">

<EditItemTemplate>

<asp:TextBox ID="txtPwd" runat="server" Text='<%# Bind("Password") %>' TextMode="Password"></asp:TextBox>

</EditItemTemplate>

<ItemTemplate>

<aspabel ID="lblPwd" runat="server" Text='<%# Eval("Password") %>'></asp:Label>

</ItemTemplate>

<FooterTemplate>

<asp:TextBox ID="txtnewPwd" runat="server" Text='<%# Bind("Password") %>' TextMode="Password"></asp:TextBox>

</FooterTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="管理员类型" SortExpression="AdminType">

<EditItemTemplate>

<asp:TextBox ID="txtAdminType" runat="server" Text='<%# Bind("AdminType") %>'></asp:TextBox>

</EditItemTemplate>

<ItemTemplate>

<asp:Label ID="lblAdminType" runat="server" Text='<%# Eval("AdminType") %>'></asp:Label>

</ItemTemplate>

<FooterTemplate>

<asp:TextBox ID="txtAdminNewType" runat="server" Text='<%# Bind("AdminType") %>'></asp:TextBox>

</FooterTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="启用" SortExpression="State">

<EditItemTemplate>

<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("State") %>' />

</EditItemTemplate>

<ItemTemplate>

<asp:CheckBox ID="cbState" runat="server" Checked='<%# Bind("State") %>'

Enabled="false" />

</ItemTemplate>

<ItemStyle Width="30px" />

</asp:TemplateField>

<asp:TemplateField ShowHeader="False">

<EditItemTemplate>

<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True"

CommandName="Update" Text="更新"></asp:LinkButton>

<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False"

CommandName="Cancel" Text="取消"></asp:LinkButton>

</EditItemTemplate>

<ItemTemplate>

<asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False"

CommandName="Edit" Text="编辑"></asp:LinkButton>

<asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="False"

CommandName="Delete" Text="删除" onclientclick="return confirm('确定删除?')"></asp:LinkButton>

</ItemTemplate>

<FooterTemplate>

<asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False"

CommandName="Insert" Text="添加"></asp:LinkButton>

</FooterTemplate>

<ItemStyle Width="80px" />

</asp:TemplateField>

</Columns>

</asp:GridView>

</td>

我是楼主 ,这是ASPX文件部分

TableCellCollection header = e.Row.Cells

header.Clear()

header.Add(new TableHeaderCell())

header[0].Attributes.Add("colspan", Convert.ToString(TotalRowspan + 3))

header[0].BackColor = System.Drawing.Color.FromName("#004679")

header[0].Text = "表头1</th></tr><tr>"

header[0].ForeColor = System.Drawing.Color.White


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11254024.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存