<% @ Page Language = " C# " %> <! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > < script runat = " server " > protected void CheckBox2_CheckedChanged( object sender, EventArgs e) ... { foreach (GridViewRow gvr in GridView1.Rows) ...{ ((CheckBox)gvr.FindControl("CheckBox1")).Checked = ((CheckBox)sender).Checked; } } protected void Page_Load( object sender, EventArgs e) ... { if (!IsPostBack) ...{ MVC_M.MODEL a = new MVC_M.MODEL(); string[] strParams = null; object[] objValues = null; a.Connstring = @"Server=johnsqlexpress;uid=sa;pwd=;database=test;"; GridView1.DataSource = a.GetData("proc_select", strParams, objValues); GridView1.DataBind(); } } protected void Button1_Click( object sender, EventArgs e) ... { Label1.Text = ""; foreach (GridViewRow gvr in GridView1.Rows) ...{ CheckBox ch = (CheckBox)gvr.FindControl("CheckBox1"); if (ch.Checked) ...{ Label1.Text += "<li>GridView1 您选择的是:" + GridView1.DataKeys[gvr.DataItemIndex].Value.ToString(); } } } </ script > < html xmlns = " http://www.w3.org/1999/xhtml " > < head runat = " server " > < title > GridView單頁全選 -- 服務段實現 </ title > </ head > < body > < form id = " form1 " runat = " server " > < div > < asp:GridView ID = " GridView1 " runat = " server " BackColor = " White " BorderColor = " #3366CC " BorderStyle = " None " BorderWidth = " 1px " CellPadding = " 4 " DataKeyNames = " TID " > < FooterStyle BackColor = " #99CCCC " ForeColor = " #003399 " /> < Columns > < asp:TemplateField > < HeaderTemplate > < asp:CheckBox ID = " CheckBox2 " runat = " server " AutoPostBack = " True " OnCheckedChanged = " CheckBox2_CheckedChanged " Text = " 全選 " /> </ HeaderTemplate > < ItemTemplate > < asp:CheckBox ID = " CheckBox1 " runat = " server " Text = " 選擇 " /> </ ItemTemplate > </ asp:TemplateField > </ Columns > < RowStyle BackColor = " White " ForeColor = " #003399 " /> < SelectedRowStyle BackColor = " #009999 " Font - Bold = " True " ForeColor = " #CCFF99 " /> < PagerStyle BackColor = " #99CCCC " ForeColor = " #003399 " HorizontalAlign = " Left " /> < HeaderStyle BackColor = " #003399 " Font - Bold = " True " ForeColor = " #CCCCFF " /> </ asp:GridView > < asp:Button ID = " Button1 " runat = " server " OnClick = " Button1_Click " Text = " Button " /> < br /> < asp:Label ID = " Label1 " runat = " server " Text = " Label " ></ asp:Label ></ div > </ form > </ body > </ html >