在.net中用CheckBoxList實現(xiàn)單選
更新時間:2014年02月11日 10:33:12 作者:
用CheckBoxList實現(xiàn)單選的原因是我覺得CheckBoxList控件頁面展示效果要好看一些,需要的朋友可以參考下
在.net中提供了Radiobuttonlist來實現(xiàn)單選的,但是我一直喜歡用CheckBoxList 原因我覺得CheckBoxList 控件頁面展示效果要好看一些,呵呵
這里是先CheckBoxList 實現(xiàn)單選采用了控件的點擊事件 調(diào)用js來控制單選的
例如頁面如下:
<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、獲得頁面控件集合,循環(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 布局(默認設(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 實現(xiàn)單選采用了控件的點擊事件 調(diào)用js來控制單選的
例如頁面如下:
復(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、獲得頁面控件集合,循環(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 布局(默認設(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實現(xiàn)下拉框聯(lián)動效果(單選)
- 詳解ASP.NET MVC之下拉框綁定四種方式
- ASP.NET MVC下拉框聯(lián)動實例解析
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
- 基于MVC3方式實現(xiàn)下拉列表聯(lián)動(JQuery)
- asp.net 自制的單選、多選列表實現(xiàn)代碼
- asp.net中js+jquery添加下拉框值和后臺獲取示例
- ASP.NET中DropDownList下拉框列表控件綁定數(shù)據(jù)的4種方法
- asp.net 實現(xiàn)下拉框只讀功能
- MVC5下拉框綁定的方法(單選)
相關(guān)文章
ASP.NET MVC小結(jié)之基礎(chǔ)篇(一)
本文是ASP.NET MVC系列的第一篇文章,跟其他學(xué)習(xí)系列一樣,咱們先來點基礎(chǔ)知識,之后再循序漸進。我們先從asp.net mvc的概念開始吧。2014-11-11
.net core 基于Hangfire+Mysql持久化實現(xiàn)定時任務(wù)配置方法
這篇文章主要介紹了.net core 基于Hangfire+Mysql持久化實現(xiàn)定時任務(wù)配置方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07
asp.net中在用ajax格式傳遞數(shù)據(jù)到aspx頁面時出現(xiàn)亂碼
asp.net中在用ajax格式傳遞數(shù)據(jù)到aspx頁面時有時會出現(xiàn)亂碼,很是疑惑,不要走開接下來介紹解決方法,感興趣的朋友可以了解下2013-01-01

