在.net中用CheckBoxList實(shí)現(xiàn)單選
更新時(shí)間:2014年02月11日 10:33:12 作者:
用CheckBoxList實(shí)現(xiàn)單選的原因是我覺(jué)得CheckBoxList控件頁(yè)面展示效果要好看一些,需要的朋友可以參考下
在.net中提供了Radiobuttonlist來(lái)實(shí)現(xiàn)單選的,但是我一直喜歡用CheckBoxList 原因我覺(jué)得CheckBoxList 控件頁(yè)面展示效果要好看一些,呵呵
這里是先CheckBoxList 實(shí)現(xiàn)單選采用了控件的點(diǎn)擊事件 調(diào)用js來(lái)控制單選的
例如頁(yè)面如下:
<asp:CheckBoxList ID="CheckBoxList1" BorderWidth="1" runat="server" RepeatLayout="Flow">
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item1">Item1</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item2">Item2</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item3">Item3</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item4">Item4</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item5">Item5</asp:ListItem>
</asp:CheckBoxList>
這里是調(diào)用的js
原理就是:
1、獲得頁(yè)面控件集合,循環(huán)查找check
2、設(shè)置check 為false ,再將傳入的控件設(shè)置選中
function CheckBoxList_Click(sender)
{
var container = sender.parentNode;
if(container.tagName.toUpperCase() == "TD") { // 服務(wù)器控件設(shè)置呈現(xiàn)為 table 布局(默認(rèn)設(shè)置),否則使用流布局
container = container.parentNode.parentNode; // 層次: <table><tr><td><input />
}
var chkList = container.getElementsByTagName("input");
var senderState = sender.checked;
for(var i=0; i<chkList.length;i++) {
chkList[i].checked = false;
}
sender.checked = senderState;
}
這里是先CheckBoxList 實(shí)現(xiàn)單選采用了控件的點(diǎn)擊事件 調(diào)用js來(lái)控制單選的
例如頁(yè)面如下:
復(fù)制代碼 代碼如下:
<asp:CheckBoxList ID="CheckBoxList1" BorderWidth="1" runat="server" RepeatLayout="Flow">
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item1">Item1</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item2">Item2</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item3">Item3</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item4">Item4</asp:ListItem>
<asp:ListItem onclick="CheckBoxList_Click(this)" Value="Item5">Item5</asp:ListItem>
</asp:CheckBoxList>
這里是調(diào)用的js
原理就是:
1、獲得頁(yè)面控件集合,循環(huán)查找check
2、設(shè)置check 為false ,再將傳入的控件設(shè)置選中
復(fù)制代碼 代碼如下:
function CheckBoxList_Click(sender)
{
var container = sender.parentNode;
if(container.tagName.toUpperCase() == "TD") { // 服務(wù)器控件設(shè)置呈現(xiàn)為 table 布局(默認(rèn)設(shè)置),否則使用流布局
container = container.parentNode.parentNode; // 層次: <table><tr><td><input />
}
var chkList = container.getElementsByTagName("input");
var senderState = sender.checked;
for(var i=0; i<chkList.length;i++) {
chkList[i].checked = false;
}
sender.checked = senderState;
}
您可能感興趣的文章:
- MVC實(shí)現(xiàn)下拉框聯(lián)動(dòng)效果(單選)
- 詳解ASP.NET MVC之下拉框綁定四種方式
- ASP.NET MVC下拉框聯(lián)動(dòng)實(shí)例解析
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
- 基于MVC3方式實(shí)現(xiàn)下拉列表聯(lián)動(dòng)(JQuery)
- asp.net 自制的單選、多選列表實(shí)現(xiàn)代碼
- asp.net中js+jquery添加下拉框值和后臺(tái)獲取示例
- ASP.NET中DropDownList下拉框列表控件綁定數(shù)據(jù)的4種方法
- asp.net 實(shí)現(xiàn)下拉框只讀功能
- MVC5下拉框綁定的方法(單選)
相關(guān)文章
在ASP.NET?Core微服務(wù)架構(gòu)下使用RabbitMQ實(shí)現(xiàn)CQRS模式的方法
ASP.NET Core微服務(wù)架構(gòu)中,使用RabbitMQ作為消息隊(duì)列服務(wù),通過(guò)實(shí)現(xiàn)CQRS模式,將寫(xiě)操作和讀操作分離,以提高系統(tǒng)的性能和可伸縮性,本文小編將為大家介紹如何在ASP.NET Core微服務(wù)架構(gòu)下使用RabbitMQ來(lái)實(shí)現(xiàn)CQRS模式,感興趣的朋友一起看看吧2024-01-01ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁(yè)面框架構(gòu)建源碼分享
這篇文章主要為大家分享了ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之easyui前端頁(yè)面框架構(gòu)建源碼,感興趣的小伙伴們可以參考一下2016-07-07c# .net在WEB頁(yè)中的COOKIES設(shè)置技巧
c# .net在WEB頁(yè)中的COOKIES設(shè)置技巧,需要的朋友可以參考下。2011-07-07如何使用ASP.NET創(chuàng)建網(wǎng)站并設(shè)計(jì)web頁(yè)面
這篇文章主要介紹了如何使用ASP.NET創(chuàng)建網(wǎng)站,幫助大家更好的理解和學(xué)習(xí)使用ASP.NET技術(shù),感興趣的朋友可以了解下2021-04-04.NET?Framework?的項(xiàng)目如何使用?FTP?下載文件
本文專(zhuān)門(mén)針對(duì)面向?.NET?Framework?的項(xiàng)目,?對(duì)于面向?.NET?6?及更高版本的項(xiàng)目,不再支持?FTP,此示例演示如何從?FTP?服務(wù)器下載文件,感興趣的朋友跟隨小編一起看看吧2024-01-01