`
lick
  • 浏览: 50225 次
  • 性别: Icon_minigender_2
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

[总结]CheckBoxList js中(zhuan)

阅读更多
前台aspx文件
 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="chkandrdo.aspx.cs" Inherits="chkandrdo" %>
 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     <title>CheckBoxList,RadioButtonList,checkbox,radio等在控件在js中的调用</title>
 8 </head>
 9 <body>
10     <form id="form1" runat="server">
11     <div>
12         <%--服务器端控件--%>
13         <asp:CheckBoxList ID="chkBox1" runat="server" onclick="javascript:CheckASP(this);"></asp:CheckBoxList><br/>
14         <asp:RadioButtonList ID="radButList" runat="server" onClick="javascript:Vadaitorvalue(this);"></asp:RadioButtonList><br/>
15         <asp:Button ID="btnCheck" runat="server" Text=" 检 测 " OnClientClick="return CheckValue();" OnClick="btnCheck_Click"/><br/>
16         <%--服务器端控件--%>
17         <br/><br/><br/>
18         
19         <%--由HTMLControl转化来的服务器控件--%>
20         <a href="javascript:CheckAll();">全选</a> <a href="javascript:Reservall();">反选</a>.
21         <br/><br/>
22         <input id="chkBox2" runat="server" type="checkbox"/><br /><%--这里我设置了name属性,但是在浏览器下,这个name属性却变成了和ID同值,不知道怎么在客户端中取得这个值。--%>
23         <input id="chkBox3" runat="server" type="checkbox" onclick="javascript:CheckChkBoxValue("chkBox3");" /><br />
24         <input id="radButList2" runat="server" type="radio" name="radButList2Name"/>海阔<br />
25         <input id="radButList3" runat="server" type="radio" name="radButList2Name"/>天空<br />
26         <input id="btnCheck2" type="button" value=" 检 测 " runat="server" onserverclick="btnCheck2_ServerClick" /><br />
27         <%--由HTMLControl转化来的服务器控件--%>
28         <br/><br/><br/>
29         <a href="javascript:CheckAllHtmlCheckBox('CheckboxProvience');">全选</a> <a href="javascript:ReservallCheckBox('CheckboxProvience');">反选</a>.
30         <br/><br/>
31         <input id="Checkbox1" type="checkbox"  name="CheckboxProvience"/><br />
32         <input id="Checkbox2" type="checkbox"  name="CheckboxProvience"/><br />
33         <input id="Checkbox3" type="checkbox"  name="CheckboxProvience"/><br />
34         <input id="Radio2" type="radio" name="Provience" />
35         <input id="Radio1" type="radio" name="Provience" /></div>
36     </form>
37 </body>
38 </html>

js 文件
  1     <script language="javascript" type="text/javascript">
  2     
  3         function CheckASP(object)
  4         {
  5             //alert(object.length); //这里我们得不到,原因是在客户端生成的代码改变了
  6             //for(var i=0;i<object.length;i++)
  7             //if(object[i].checked)
  8             //alert(object[i].value);
  9             
 10             //如果这里我们想得到要选中的值,方法还是有的,但是和常规的有所不同
 11             var chkInput = object.getElementsByTagName("INPUT");
 12             var chkLable = object.getElementsByTagName("Label");
 13             for(var i=0;i<chkInput.length;i++)
 14             {
 15                 if(chkInput[i].checked)
 16                 {
 17                     alert(chkLable[i].innerHTML);
 18                 }
 19             }
 20         }
 21         
 22        function Vadaitorvalue(object)
 23        {
 24             var radInput = object.getElementsByTagName("INPUT");
 25             var radLable = object.getElementsByTagName("Label");
 26             
 27             for(var i=0;i<radInput.length;i++)
 28             {
 29                 if(radInput[i].checked)
 30                 {
 31                     alert(radLable[i].innerHTML);
 32                 }
 33             }
 34             
 35        }
 36 
 37         
 38         function CheckValue()
 39         {
 40             //在JS端调用CheckBoxList
 41             var chkObject = document.getElementById('<%=chkBox1.ClientID%>');
 42             var chkInput =chkObject.getElementsByTagName("INPUT");
 43             for(var i=0;i<chkInput.length;i++)
 44             {
 45                 if(chkInput[i].checked)
 46                 {
 47                     alert(chkInput[i].value);// 这里我们只能得到这个复选框中是否存在选中的项目,而不能在客户端得到选中项的值,而且这个也和其它的控件有所不同.
 48                     return true;
 49                 }
 50             }
 51             
 52             //在Js端调用RadioButtonList
 53             var rdoObject = document.getElementById("radButList");
 54             var rdoInput  = rdoObject.getElementsByTagName("INPUT");
 55             for(var i=0;i<rdoInput.length;i++)
 56             {
 57                 if(rdoInput[i].checked)
 58                 {
 59                     alert(rdoInput[i].value);
 60                     return true;
 61                 }
 62             }
 63             return false;
 64         }
 65         
 66         function CheckAll()
 67         {
 68             var object = document.getElementsByName("Region"); //不能用document.getElementsByName("Provience")来得到这里的值,如果我想要获得这个name为provience的全部值,我要怎么做呢??
 69             alert(object.length);
 70             
 71             //在这里始终不能取得由HTML控件CheckBox转化过来的WebControl的所有个数,不知道这个怎么解决。
 72             
 73             //取得所有由HTML转化过来的WebControl的
 74             var objet = document.getElementsByName("radButList2Name");
 75             for(var i=0;i<objet.length;i++)
 76             {
 77                 if(objet[i].checked)
 78                 alert(objet[i].value);
 79             }
 80         }
 81         
 82         function Reservall()
 83         {
 84             //由于这个由Html转化过来的服务器控件的名字不能确定,所以这个也不能得到反选 
 85             //后台cs文件中对于由html转化过来的服务器控件的明明有个name属性,不知道为什么这里就是不能设置
 86         }
 87         
 88         function changeidd(str)
 89         {
 90             alert(str);
 91         }
 92         
 93         function CheckChkBoxValue(object)
 94         {
 95             alert(object.value);
 96             alert(object.getAttribute("Region"));//这里竟然可以得到这个Provience  ,但是还是不能得到全部的有region这个域的个数。
 97 //            var ob= document.getArrtibute("Region");
 98 //            alert(ob.length);
 99         }
100         
101         function CheckAllHtmlCheckBox(obj)
102         {
103             var object = document.getElementsByName(obj);
104             for(var i=0;i<object.length;i++)
105                 {
106                     object[i].checked=true;
107                 }
108         }
109         
110        function ReservallCheckBox(obj)
111        {
112             var object = document.getElementsByName(obj);
113             for(var i=0;i<object.length;i++)
114             {
115                 object[i].checked=!object[i].checked;
116             }
117        }
118        
119     </script>

后台cs文件

 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.Data.SqlClient;
12 
13 public partial class chkandrdo : System.Web.UI.Page
14 {
15     protected void Page_Load(object sender, EventArgs e)
16     {
17         //WebControl -> CheckBoxList
18         if (!Page.IsPostBack)
19             BindchkBox1();
20         //WebControl -> RadioButtonList
21         if (!Page.IsPostBack)
22             BindradButList();
23 
24         //HTMLControl -> ServerControl -checkbox
25         if (!Page.IsPostBack)
26             BindServerCheckBox();
27 
28     }
29 
30 
31     public void BindchkBox1()
32     {
33         ListItem li = new ListItem("江苏", "JS");
34         chkBox1.Items.Insert(0, li);
35         li = new ListItem("上海", "SH");
36         chkBox1.Items.Insert(0, li);
37     }
38 
39     protected void btnCheck_Click(object sender, EventArgs e)
40     {
41         for (int i = 0; i < chkBox1.Items.Count; i++)
42         {
43             if (chkBox1.Items[i].Selected)
44                 Response.Write(chkBox1.Items[i].Value);
45         }
46 
47         for (int i = 0; i < radButList.Items.Count; i++)
48         {
49             if (radButList.Items[i].Selected)
50                 Response.Write(radButList.Items[i].Value);
51         }
52     }
53 
54 
55     protected void BindradButList()
56     {
57         ListItem li = new ListItem("南通", "NT");
58         radButList.Items.Insert(0, li);
59         li = new ListItem("苏州", "SZ");
60         radButList.Items.Insert(0, li);
61     }
62 
63     protected void BindServerCheckBox()
64     {
65         chkBox2.Attributes.Add("Region", "Provience");
66         chkBox2.Attributes.Add("onclick","changeidd('ddd');");//这里我为chkBox2注册了一个事件
67         chkBox3.Value = "SH";
68         chkBox3.Attributes.Add("Region", "Provience");
69 
70         radButList2.Value = "海阔";
71         Response.Write(radButList2.TagName);//得到input
72         radButList3.Value = "天空";
73         chkBox2.Name = "RadioButtonListArr";//这里明明可以设置name 属性,但是却没有什么作用,不知道为什么???
74         chkBox3.Name = "RadioButtonListArr";
75     }
76 
77     protected void btnCheck2_ServerClick(object sender, EventArgs e)
78     {
79         Response.Write(chkBox2.Value);//但是如果我想得到所有选中的由HTML转化过来的服务器控件的值,我该怎么办呢??
80         Response.Write(Request.Form["radButList2Name"]);
81     }
82 }

83
分享到:
评论

相关推荐

    Asp.net CheckBoxList操作集合

    在ASP.NET Web Forms开发中,CheckBoxList控件是一种常用的选择组件,它允许用户从一系列选项中选择一个或多个项目。本篇文章将详细讲解如何进行CheckBoxList的操作,包括获取选中项、实现全选、取消选中以及反选...

    C#中checkboxList控件用法总结

    C#中checkboxList控件用法总结 CheckboxList控件是C#中常用的控件之一,主要用于显示多选项列表。以下是关于CheckboxList控件的17种常用方法的总结。 一、添加项 CheckboxList控件可以使用Items.Add方法来添加新...

    遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList代码

    通过数据绑定,可以将数据库中的数据或者程序中的数据集合绑定到CheckBoxList控件上,使用户能够方便地选择所需选项。 ##### 数据源设置 ```csharp // 连接数据库 SqlConnection con = new SqlConnection("server=....

    多选下拉的CheckBoxList

    在网页开发中,多选下拉的CheckBoxList是一种常见的用户界面元素,用于提供多个选项让用户进行复选选择。这种功能通常在需要用户选择多个值,且空间有限的情况下使用,例如填写表单或设置偏好时。在ASP.NET环境中,...

    CheckBoxList的用法

    `CheckBoxList`是ASP.NET Web Forms框架中的一个控件,它允许用户从一系列复选框中进行选择。这些复选框通常用来收集用户的选择偏好或者多选数据。与普通的单个复选框不同,`CheckBoxList`提供了一个方便的方式来...

    关于checkboxlist的绑定和遍历checkboxlist

    在.NET框架中,CheckBoxList控件是经常用于网页设计中的一种多选列表控件,它允许用户通过勾选复选框来选择一个或多个选项。本文将深入探讨关于CheckBoxList的绑定和遍历的实现方法及其相关知识点。 一、CheckBox...

    CheckBoxList实现单选 C#(WEB)

    在.NET Web开发中,CheckBoxList控件经常用于呈现一组可多选的选项。然而,有时候我们需要将CheckBoxList的功能限制为只能单选,就像单选按钮(RadioButtonList)那样。本篇将详细介绍如何在C#环境下,针对ASP.NET ...

    aspx中checkboxList扩展

    在ASP.NET Web Forms开发中,CheckboxList控件是一种常用的选择多选项的用户界面元素。它允许用户从一组可选的复选框中选择一个或多个选项。然而,原生的CheckboxList控件功能有限,有时可能无法满足复杂的业务需求...

    免费下载 CheckBoxList遍历 方法

    在本篇文章中,我们将深入探讨如何在ASP.NET Web Forms中使用CheckBoxList控件,并通过一个具体示例来学习如何遍历CheckBoxList中的项并获取已选中的值。此过程不仅适用于免费下载场景,而且对于任何需要处理用户...

    asp.net Dropdownlist结合CheckBoxList多选下拉框

    7. **JavaScript/jQuery交互**:由于ASP.NET服务器控件在客户端与服务器端交互时会自动生成复杂的ID,所以可能需要使用JavaScript或jQuery来处理客户端的事件和操作,例如在客户端隐藏和显示CheckBoxList。...

    checkboxlist单选功能

    在本例中,`chklistroomtype`就是`CheckboxList`控件的ID,用于在JavaScript和后端代码中引用该控件。 ##### 2. `Attributes` 属性 `Attributes`属性是一个`HttpServerUtility`对象的属性,用于添加自定义属性。在...

    巧用struts标签之checkboxlist选中默认值换行处理

    在Struts框架中,`&lt;s:checkboxlist&gt;`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...

    CheckBoxList的操作

    1. **添加项**:你可以通过调用`checkedListBox1.Items.Add()`方法向CheckBoxList中添加选项。例如: ```csharp checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedListBox1.Items...

    在服务器端得到CheckBoxList控件最后选择项的方法

    在Web开发中,`CheckBoxList`控件是一种常用的用户界面元素,它允许用户在多个选项中进行选择。对于ASP.NET这样的服务器端框架而言,如何在服务器端获取用户的选择变得尤为重要。本文将详细介绍如何仅在服务器端获取...

    获取checkboxlist选中的value和text

    在Web开发中,尤其是使用ASP.NET技术时,`CheckBoxList`控件经常被用来呈现一组可多选的选项。在用户界面中,用户可以勾选他们感兴趣的选项,然后提交表单。开发人员需要获取这些选中的选项的值(`value`)和文本(`...

    自定义 C# CheckBoxList

    在Web开发中,ASP.NET提供了一套丰富的服务器控件,其中包括CheckBoxList。然而,有时候默认的CheckBoxList控件并不能完全满足开发者的需求,这时就需要进行自定义以增加额外的功能或改变其外观与行为。 `CheckBox...

    struts2的checkboxlist标签换行

    在Struts2中,`checkboxlist`标签是用于显示一组可选的复选框,通常用于用户在表单中多选选项。本文将深入探讨`checkboxlist`标签以及如何实现换行显示。 在Struts2的标签库中,`&lt;s:checkboxlist&gt;`标签主要用于创建...

    (原创)struts标签之checkboxlist选中值并换行处理

    接下来,在JSP页面中使用`&lt;s:checkboxlist&gt;` 标签来显示这些选项。关键属性如下: - **name**: 定义表单字段的名称。 - **theme**: 设置样式主题,`simple`表示简单风格。 - **list**: 数据源,即包含所有选项的...

    ASP.NET 中Checkboxlist添加到数据库代码案例

    ### ASP.NET 中 Checkboxlist 添加到数据库代码案例解析 在 ASP.NET 开发中,处理用户界面与后端数据交互是一项常见的任务。本篇文章将基于提供的代码片段来深入探讨如何在 ASP.NET Web 应用程序中使用 CheckBox...

Global site tag (gtag.js) - Google Analytics