客服端代码
1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepeaterCheckBox1.aspx.cs" Inherits="CheckBoxes.RepeaterCheckBox1" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml" >
6 <head runat="server">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8 <title>Repeater和CheckBox控件(客户端和服务端)实行全选和多条选择</title>
9 <style type="text/css">
10 .HiddenText label {display:none;}
11 </style>
12
13 </head>
14 <body>
15 <form id="form1" runat="server">
16 <div><table>
17 <asp:Repeater runat="server" ID="Repeater1">
18 <ItemTemplate>
19 <tr>
20 <td>
21 <%--服务器端 <asp:CheckBox ID="CheckBox2" runat="server" Text= CssClass="HiddenText" AutoPostBack="true" />--%>
22 <input type='checkbox' id='ChkSelect' class='nogrid' runat="server" value='<%#Eval("ItemID")%>'/>
23
24
25 </td>
26 </tr>
27
28 </ItemTemplate>
29 </asp:Repeater>
30 </table>
31 <input id="Checkbox1" type="checkbox" onclick='selectAll()' />
32 <asp:Button ID="Button1" runat="server" Text="Delete" OnClick="Button1_Click" />
33 </div>
34 </form>
35 </body>
36 </html>
37 <script language="javascript" type="text/javascript" >
38 ///选中所有的CheckBox
39 function selectAll()
40 {
41 // 获得用户页面中的所有的 输入功能的控件getElementById("ChkSelect").
42 var checkbox = document.getElementsByTagName("input");
43 if(checkbox[0].checked == true)
44 {
45 for (var i=0; i<checkbox.length; i++)
46 checkbox[i].checked = false;
47 }
48 else
49 {
50 for (var i=0; i<checkbox.length; i++)
51 checkbox[i].checked = true;
52 }
53 }
54 </script>
服务器端代码
1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11 using System.Collections.Generic;
12
13 namespace CheckBoxes
14 {
15 public partial class RepeaterCheckBox1 : System.Web.UI.Page
16 {
17 /// <summary>
18 /// 加载
19 /// 涂聚文
20 /// </summary>
21 /// <param name="sender"></param>
22 /// <param name="e"></param>
23 protected void Page_Load(object sender, EventArgs e)
24 {
25 //第一次加载页
26 if (!Page.IsPostBack)
27 {
28 DataTable dt = new DataTable();
29 dt.Columns.Add(new DataColumn("ItemID", System.Type.GetType("System.Int32")));
30 dt.Columns.Add(new DataColumn("ItemDescription", System.Type.GetType("System.String")));
31 dt.Columns.Add(new DataColumn("Flag", System.Type.GetType("System.Boolean")));
32
33 //Add some data
34 dt.Rows.Add(1, "apple", false);
35 dt.Rows.Add(2, "carrot", true);
36 dt.Rows.Add(3, "peach", false);
37 Repeater1.DataSource = dt;
38 Repeater1.DataBind();
39 }
40 }
41 /// <summary>
42 /// 选择
43 /// </summary>
44 /// <param name="sender"></param>
45 /// <param name="e"></param>
46 protected void Button1_Click(object sender, EventArgs e)
47 {
48 string s = "";
49 for (int i = 0; i < this.Repeater1.Items.Count; i++)
50 {
51 //客户端
52 HtmlInputCheckBox chb = (HtmlInputCheckBox)this.Repeater1.Items[i].FindControl("ChkSelect");
53 //CheckBox chb = (CheckBox)this.Repeater1.Items[i].FindControl("CheckBox2"); //服务器端
54 if (chb.Checked == true)
55 {
56 s = s + chb.Value;//chb.Text //服务器端
57 }
58 }
59 Response.Write(s);
60 }
61 }
62 }
63
Repeater和CheckBox控件(客户端和服务器端)实行全选或多条选择
时间: 2024-11-08 18:55:36
Repeater和CheckBox控件(客户端和服务器端)实行全选或多条选择的相关文章
Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现
在开发一个个人项目的时候,有客户反映默认GridView多选操作不是很方便和理想,想在列表的左边增加一列可以勾选,并且最好支持列表头部全选的操作,否则数据多的时候一个个勾选要到天荒地老. 基于以上需求,找了不少例子进行比较,并对代码进行测试改进,终于完成了以上的功能了, 并且由于我本身做了多套界面的处理,因此,基于传统的DataGridView全选操作不能少,而且基于DevExpress控件的GridView全选操作也应该支持,呵呵. 无图无真相,下面先上图介绍两种不同的效果,然后在详细介绍代码
vb.net的Checkbox控件
CheckBox(复选框)控件用来标识某个选项是否为选定的状态.因此通常用此控件提供"Yes/No"或"True/False"选项.可用分组的CheckBox控件显示多组不同类型的选项,用户可从中一个组选择一个或多个选项.CheckBox控件在工具箱中的图标如图所示: CheckBox控件与RadioBox(单选框)控件都可以用来指示用户是否对某个选项作出选择.不同之处在于,对于一个组内RadioBox控件,一次只能选择其中的一个,而对于所有的CheckBox控件,
asp.net 验证控件不是服务器端控件么? 那它是怎样做到客户端验证的?
问题描述 asp.net 验证控件不是服务器端控件么? 那它是怎样做到客户端验证的? 如题 在提交表数据前 都会有各种验证 有一部分验证适合在客户端做 比如验证"用户名有没填" 理解的客户端验证的好处之一是就是验证了数据 还不增加服务器压力. 这样一来 就搞不懂asp.net的验证控件的原理了 问题1:它真的包括了客户端的验证吗?怎么做的在哪里? 问题2:它是服务器端控件每个动作都会往返一次服务器,如果它真的包括客户端验证,那这个客户端验证还有意义吗? 解决方案 服务端控件其实封装了j
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法_javascript技巧
今天工作中遇到个小问题,情况如下,当我在后台页面中设置Checkbox的Enable的值为false时,我在前端页面中使用脚本(chk.disabled = false),无法改变disabled的值为false,代码如下: 前台代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <scri
repeater或DataList控件简单应用
repeater或DataList控件 1.更改纯文本内容等 如果数据库教程里学生信息表中的sex字段用0和1来表示男女 但我们想repeat控件绑定后性别显示男或女而不是显示0或1 方法一:当然我们可以在SQL语句里判断并且转换 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo 方法二:就是用到repeat 控件ItemDataBound()事件 <asp教程:Repearter ID="Repe
ASP.NET与javascript联合操作之一选择DataGrid中的CheckBox控件后该行背景变色
asp.net|datagrid|javascript|控件 在网络开发中,经常遇到需要使用ASP.Net与JavaScript联合进行控制的情况.在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变. 首先,在页面中创建一个DataGrid控件,并设置其模板. <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns=&
ASP.NET与JavaScript操作CheckBox控件
asp.net|javascript|控件 在网络开发中,经常遇到需要使用ASP.NET与JavaScript联合进行控制的情况.在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变. 首先,在页面中创建一个DataGrid控件,并设置其模板. <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False&
为DataGrid添加CheckBox控件
datagrid|控件 为DataGrid添加CheckBox控件,并实现"全选"功能.这里是实现的例子 VB.NET 版本 CheckBoxDataGrid.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="CheckBoxDataGrid.aspx.vb" Inherits="aspxWeb.CheckBoxDataGrid&qu
C# checkBox控件的CheckedChanged与CheckedStateChanged有什么区别
CheckedChanged: 当Checked属性的值更改时就引发该事件.注意在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性.在复选框从Checked变为Indeterminate状态时,就会出现这种情况. 小注: ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示:三种状态-选中.没选中和中间态(CheckState.Checked.CheckState.Unchecked和CheckState