Select All and set the value of the GridView checkbox, gridviewcheckbox
Method 1: implement with js
<Script type = "text/javascript"> // <! [CDATA [function CheckAll (oCheckbox) {var GridView1 = document. getElementById ("<% = GridView1.ClientID %>"); for (I = 1; I <GridView1.rows. length-1; I ++) {GridView1.rows [I]. cells [0]. getElementsByTagName ("INPUT") [0]. checked = oCheckbox. checked; }}//]> </script> <asp: gridView ID = "GridView1" runat = "server" Font-Size = "12px" BackColor = "# FFFFFF" GridLines = "Both" CellPadding = "4" DataKeyNames = "id" AutoGe NerateColumns = "false" partition = "inline" OnRowDataBound = "inline" OnRowDeleting = "inline" OnRowEditing = "inline" OnRowUpdating = "inline" AllowPaging = "True" OnPageIndexChanging = "inline"> <HeaderStyle BackColor = "# EDEDED" Height = "26px"/> <Columns> <asp: templateField> <HeaderTemplate> <input id = "Checkbox2" type = "checkbox" onclick = "CheckAll (this) "runat =" server "/> <label> select all </label> </HeaderTemplate> <ItemTemplate> <asp: checkBox ID = "ItemCheckBox" runat = "server"/> </ItemTemplate> </asp: TemplateField> <asp: templateField HeaderText = "no."> <ItemTemplate> <% # Container. dataItemIndex + 1%> </ItemTemplate> </asp: TemplateField> <asp: BoundField DataField = "id" HeaderText = "no." ReadOnly = "True"/> <asp: Boun DField DataField = "name" HeaderText = "name" ReadOnly = "True"/> <asp: TemplateField HeaderText = "ID card number"> <ItemTemplate> <% # Eval ("card ") %> </ItemTemplate> <EditItemTemplate> <asp: TextBox ID = "TBCard" Text = '<% # Eval ("card ") %> 'runat = "server"> </asp: TextBox> <asp: requiredFieldValidator ID = "RequiredFieldValidator1" Display = "Dynamic" ControlToValidate = "TBCard" runat = "server" ErrorMessage = "Enter your ID card number"> </asp: Require DFieldValidator> </EditItemTemplate> </asp: TemplateField> <asp: TemplateField HeaderText = ""> <ItemTemplate> <% # Eval ("xueliText ") %> </ItemTemplate> <EditItemTemplate> <asp: HiddenField ID = "HDFXueli" runat = "server" Value = '<% # Eval ("xueli ") %> '/> <asp: DropDownList ID = "DDLXueli" runat = "server"> </asp: DropDownList> </EditItemTemplate> </asp: TemplateField> <asp: templateField HeaderText = "price"> <ItemTempla Te> <% # Eval ("price") %> </ItemTemplate> <EditItemTemplate> <asp: textBox ID = "TBPrice" Text = '<% # Eval ("price") %> 'runat = "server"> </asp: textBox> </EditItemTemplate> </asp: TemplateField> <asp: BoundField HeaderText = "Creation Time" DataField = "createdate" ReadOnly = "True"/> <asp: commandField ShowEditButton = "True" HeaderText = "modify"/> <asp: TemplateField HeaderText = "delete"> <ItemTemplate> <asp: LinkButton ID = "LinkButton1" Runat = "server" CausesValidation = "False" CommandName = "Delete" Text = "Delete" OnClientClick = "return confirm ('Are you sure you want to Delete this record? '); "> </Asp: LinkButton> </ItemTemplate> </asp: TemplateField> </Columns> </asp: GridView>
In. CS, set the value:
Protected void button#click (object sender, EventArgs e) {this. label1.Text = ""; foreach (GridViewRow gvr in GridView1.Rows) {CheckBox ch = (CheckBox) gvr. findControl ("ItemCheckBox"); if (ch. checked) {this. label1.Text + = "<li> GridView1:" + GridView1.DataKeys [gvr. rowIndex]. value. toString ();}}}
Method 2:
<Asp: gridView ID = "GridView1" runat = "server" AllowPaging = "True" OnPageIndexChanging = "inline" OnRowCancelingEdit = "inline" OnRowDataBound = "inline" OnRowDeleting = "inline" OnRowEditing = "inline ""OnRowUpdating =" GridView1_RowUpdating "AutoGenerateColumns =" False "DataKeyNames =" id, name "DataMember =" card, price "> <Columns> <asp: TemplateField> <HeaderTemplate> <asp: checkBox ID = "CheckBox1" runat = "server" Text = "select all" AutoPostBack = "true" OnCheckedChanged = "CheckAll"/> </HeaderTemplate> <ItemTemplate> <asp: checkBox ID = "ItemCheckBox" runat = "server"/> </ItemTemplate> </asp: TemplateField> <asp: templateField HeaderText = "no."> <ItemTemplate> <% # Container. dataItemIndex + 1%> </ItemTemplate> </asp: TemplateField> <asp: BoundField DataField = "id" Hea DerText = "no." ReadOnly = "True"/> <asp: BoundField DataField = "name" HeaderText = "name" ReadOnly = "True"/> <asp: templateField HeaderText = "ID card number"> <ItemTemplate> <% # Eval ("card") %> </ItemTemplate> <EditItemTemplate> <asp: textBox ID = "TBCard" Text = '<% # Eval ("card") %> 'runat = "server"> </asp: TextBox> <asp: requiredFieldValidator ID = "RequiredFieldValidator1" Display = "Dynamic" ControlToValidate = "TBCard" runat = "server" Err OrMessage = "Enter your ID card number"> </asp: RequiredFieldValidator> </EditItemTemplate> </asp: TemplateField> <asp: templateField HeaderText = ""> <ItemTemplate> <% # Eval ("xueliText") %> </ItemTemplate> <EditItemTemplate> <asp: hiddenField ID = "HDFXueli" runat = "server" Value = '<% # Eval ("xueli") %>'/> <asp: dropDownList ID = "DDLXueli" runat = "server"> </asp: DropDownList> </EditItemTemplate> </asp: TemplateField> <asp: TemplateField HeaderT Ext = "price"> <ItemTemplate> <% # Eval ("price") %> </ItemTemplate> <EditItemTemplate> <asp: textBox ID = "TBPrice" Text = '<% # Eval ("price") %> 'runat = "server"> </asp: textBox> </EditItemTemplate> </asp: TemplateField> <asp: BoundField HeaderText = "Creation Time" DataField = "createdate" ReadOnly = "True"/> <asp: commandField ShowEditButton = "True" HeaderText = "modify"/> <asp: TemplateField HeaderText = "delete"> <ItemTemplate> <asp: LinkButton ID = "L InkButton1 "runat =" server "CausesValidation =" False "CommandName =" Delete "Text =" Delete "OnClientClick =" return confirm ('Are you sure you want to Delete this record? '); "> </Asp: LinkButton> </ItemTemplate> </asp: TemplateField> </Columns> </asp: GridView>
In cs:
Protected void CheckAll (object sender, EventArgs e) {CheckBox cbx = (CheckBox) sender; foreach (GridViewRow gvr in GridView1.Rows) {CheckBox ch = (CheckBox) gvr. findControl ("ItemCheckBox"); ch. checked = cbx. checked ;}} protected void button#click (object sender, EventArgs e) {this. label1.Text = ""; foreach (GridViewRow gvr in GridView1.Rows) {CheckBox ch = (CheckBox) gvr. findControl ("ItemCheckBox"); if (ch. checked) {this. label1.Text + = "<li> GridView1:" + GridView1.DataKeys [gvr. rowIndex]. value. toString ();}}}