自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析ASP.NET CheckBoxList

開(kāi)發(fā) 后端
本文介紹ASP.NET CheckBoxList,需要注意的是ASP.NET CheckBoxList 可以呈現(xiàn)為 table 布局,也可以呈現(xiàn)為流布局。

ASP.NET CheckBoxList 實(shí)現(xiàn)單選

一看標(biāo)題估計(jì)大家都開(kāi)始懷疑了:?jiǎn)芜x?為什么不直接使用 RadioButtonList ?
是的。你是對(duì)的。然而,實(shí)際應(yīng)用中需求千變?nèi)f化,誰(shuí)讓我們的客戶夠 BT 呢?

主要代碼

只有一個(gè)通用的ASP.NET CheckBoxList_Click 函數(shù),
需要注意的是ASP.NET CheckBoxList 可以呈現(xiàn)為 table 布局,也可以呈現(xiàn)為流布局(使用 span 做外部容器)

我的習(xí)慣是,腳本代碼中,盡量不直接引用 html id,因?yàn)閷?duì)于服務(wù)器控件對(duì)應(yīng)的是 ClientID,而ClientID與控件層次關(guān)聯(lián)的,不利于代碼移植復(fù)用,因此盡可能選擇直接傳遞對(duì)象,通過(guò) DOM 獲取相關(guān)的父控件和子控件。

  1. functionCheckBoxList_Click(sender)  
  2. {  
  3. varcontainer=sender.parentNode;  
  4. if(container.tagName.toUpperCase()=="TD"){  
  5. //服務(wù)器控件設(shè)置呈現(xiàn)為table布局(默認(rèn)設(shè)置),否則使用流布局  
  6. containercontainer=container.parentNode.parentNode;  
  7. //層次:<table><tr><td><input/> 
  8. }  
  9. varchkList=container.getElementsByTagName("input");  
  10. varsenderState=sender.checked;  
  11. for(vari=0;i<chkList.length;i++){  
  12. chkList[i].checked=false;  
  13. }  
  14. sender.checked=senderState;  

 

  1. <h3>單選效果的CheckBoxList</h3> 
  2. <divstyledivstyle="float:left"> 
  3. <h4>靜態(tài)項(xiàng)</h4> 
  4. <asp:CheckBoxListIDasp:CheckBoxListID=
    "CheckBoxList1"
    BorderWidth="1"runat="server"RepeatLayout="Flow"> 
  5. <asp:ListItemonclickasp:ListItemonclick=
    "CheckBoxList_Click(this)"
    Value="Item1">Item1</asp:ListItem> 
  6. <asp:ListItemonclickasp:ListItemonclick=
    "CheckBoxList_Click(this)"
    Value="Item2">Item2</asp:ListItem> 
  7. <asp:ListItemonclickasp:ListItemonclick=
    "CheckBoxList_Click(this)"
    Value="Item3">Item3</asp:ListItem> 
  8. <asp:ListItemonclickasp:ListItemonclick=
    "CheckBoxList_Click(this)"
    Value="Item4">Item4</asp:ListItem> 
  9. <asp:ListItemonclickasp:ListItemonclick=
    "CheckBoxList_Click(this)"
    Value="Item5">Item5</asp:ListItem> 
  10. </asp:CheckBoxList> 
  11. </div> 
  12. <divstyledivstyle="float:left;padding-left:100px"> 
  13. <h4>綁定項(xiàng)</h4> 
  14. <asp:CheckBoxListIDasp:CheckBoxListID="CheckBoxList2"BorderWidth="1"runat=
    "server"
    DataTextField="Value"DataValueField="Key"OnDataBound=
    "CheckBoxList2_DataBound"
    > 
  15. </asp:CheckBoxList> 
  16. </div> 

兼容性
IE 6 SP6,  FF 2.0,  Opera 9.2 測(cè)試通過(guò)

頁(yè)面效果

頁(yè)面效果

【編輯推薦】

  1. ASP.NET開(kāi)發(fā)技巧之Theme功能淺析
  2. 詳解ASP.NET動(dòng)態(tài)編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務(wù)器標(biāo)準(zhǔn)控件
  5. ASP.NET中SQL Server數(shù)據(jù)庫(kù)備份恢復(fù)淺析
責(zé)任編輯:佚名 來(lái)源: MSDN
相關(guān)推薦

2009-08-10 15:42:33

ASP.NET Che

2009-07-31 13:06:53

CheckBoxLisASP.NET頁(yè)面

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-07-27 12:56:27

控件CheckBoxLASP.NET服務(wù)器

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 17:25:53

ASP.NET驗(yàn)證控件

2009-08-03 10:07:20

ASP.NET Ses

2009-08-05 13:16:43

ASP.NET URL

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:53:14

ASP.NET組件設(shè)計(jì)

2009-08-10 18:19:37

ASP.NET安裝環(huán)境

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-10 18:43:05

ASP.NET安裝步驟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)