C# ASP.net Gridview复选框勾选/取消勾选更新
我在ASP.NET中有一个Gridview,我需要在其中包括Gridview复选框和更新按钮。选中特定行的复选框后,将触发更新事件,单击更新按钮将保存更改。 我已经编写了C#代码来更新Gridview,而不使用复选框。但是,如果包含复选框,则无法继续。 网格视图设计代码为:C# ASP.net Gridview复选框勾选/取消勾选更新,c#,asp.net,gridview,C#,Asp.net,Gridview,我在ASP.NET中有一个Gridview,我需要在其中包括Gridview复选框和更新按钮。选中特定行的复选框后,将触发更新事件,单击更新按钮将保存更改。 我已经编写了C#代码来更新Gridview,而不使用复选框。但是,如果包含复选框,则无法继续。 网格视图设计代码为: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Employee ID"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" style="margin-left: 110px"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="Employee Name"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server" style="margin-left: 90px"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label3" runat="server" Text="Employee Experience"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server" style="margin-left: 61px"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label4" runat="server" Text="Employee Address"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server" style="margin-left: 79px"></asp:TextBox>
<br />
<br />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click"
style="text-align: left" Text="Submit" />
<asp:GridView ID="EmployeeGridView" runat="server" AutoGenerateColumns="False"
DataKeyNames="Emp_id" onrowcancelingedit="EmployeeGridView_RowCancelingEdit"
onrowediting="EmployeeGridView_RowEditing"
onrowdeleting="EmployeeGridView_RowDeleting"
onrowupdating="EmployeeGridView_RowUpdating" AllowPaging="True" CellPadding="4"
ForeColor="#333333" GridLines="None"
onpageindexchanging="EmployeeGridView_PageIndexChanging"
Width="408px" AllowSorting="True"
onselectedindexchanged="EmployeeGridView_SelectedIndexChanged">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="Sr.No">
<ItemTemplate><%#Container.DataItemIndex+1 %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate><%#Eval("Emp_name") %></ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtempname" runat="server" Text='<%#Eval("Emp_name") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Experience">
<ItemTemplate><%#Eval("Emp_exp") %></ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtempexp" runat="server" Text='<%#Eval("Emp_exp") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Address">
<ItemTemplate><%#Eval("Emp_address") %></ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtempaddress" runat="server" Text='<%#Eval("Emp_address") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="true" ButtonType ="Button"
ItemStyle-ForeColor= "Aqua">
<ItemStyle ForeColor="Aqua"></ItemStyle>
</asp:CommandField>
<asp:CommandField ShowDeleteButton="true" ButtonType="Button" HeaderText="Delete" />
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerSettings FirstPageText="First" LastPageText="Last"
Mode="NumericFirstLast" PageButtonCount="4" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
</div>
<asp:Button ID="Button1" runat="server" Text="Update" />
</form>
</body>
</html>
我没有保留DeleteEmployee、EmployeeUpdate、GetEmployeeInfo存储过程的代码
在上面的代码中,我需要为gridview插入复选框,并更新选中的项目,而不是单击编辑按钮,然后在单击更新按钮时更新,执行这些操作。 在网格的每一行中循环。 在每行中,选中相应的复选框 检查复选框是否选中 如果选中,则从当前行中检索其他值并调用ur update方法
for (int innercounter = 0; innercounter < grid.Rows.Count; innercounter++)
{
CheckBox chkSelect;
chkSelect = (CheckBox)grid.Rows[innercounter].Cells[0].FindControl("ChkSelect");
if (chkSelect.Checked == true)
{
Label Field1 = (Label)grid.Rows[innercounter].Cells[1].FindControl("txtFieldName1");
Label Field2 = (Label)grid.Rows[innercounter].Cells[2].FindControl("txtFieldName2");
Update(Field1.text,Field2.text)
}
}
for(int-innercounter=0;innercounter
将您的作品粘贴到此处。。人们看不懂你的心思你到底有什么问题?添加复选框后会发生什么情况?我需要代码为每一行保留复选框,一旦选中复选框并单击下面的更新按钮以选中复选框,应提示用户输入相应的字段,然后单击保存按钮进行保存。我有一个gridview复选框和gridview外部的一个按钮。我需要将所选复选框的gridview行值更新到数据库中。i、 例如,我只想获取选中特定复选框的行值,然后将这些值插入/更新到数据库中的表中。关于这件事,你能给我提个建议吗?
for (int innercounter = 0; innercounter < grid.Rows.Count; innercounter++)
{
CheckBox chkSelect;
chkSelect = (CheckBox)grid.Rows[innercounter].Cells[0].FindControl("ChkSelect");
if (chkSelect.Checked == true)
{
Label Field1 = (Label)grid.Rows[innercounter].Cells[1].FindControl("txtFieldName1");
Label Field2 = (Label)grid.Rows[innercounter].Cells[2].FindControl("txtFieldName2");
Update(Field1.text,Field2.text)
}
}