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

Repeater控件中實(shí)現(xiàn)checkbox的全選

開(kāi)發(fā) 后端
Repeater控件是個(gè)輕量級(jí)的數(shù)據(jù)綁定控件,一般用它來(lái)輸出要求相對(duì)簡(jiǎn)單的數(shù)據(jù)。本文介紹了在Repeater控件中實(shí)現(xiàn)checkbox的全選,一起來(lái)看。

Repeater 控件是模板化的數(shù)據(jù)綁定列表,Repeater 控件是“無(wú)外觀的”,即:它不具有任何內(nèi)置布局或樣式,也就不會(huì)產(chǎn)生任何數(shù)據(jù)控制表格來(lái)控制數(shù)據(jù)的顯示。因此,我們必須在控件的模板中明確聲明所有 HTML 布局標(biāo)記、格式標(biāo)記和樣式標(biāo)記。下面主要介紹了一個(gè)例子,功能是在Repeater控件中實(shí)現(xiàn)checkbox的全選。

今天做項(xiàng)目,做到一個(gè)Repeater控件內(nèi)部的復(fù)選框權(quán)限效果,感覺(jué)有點(diǎn)麻煩,現(xiàn)在整理一下,貢獻(xiàn)給大家!

一、HTML代碼:

 

  1. <input name="CheckAll" type="checkbox" value="" onclick="javascript:FormSelectAll('form1','CheckBox',this);" />   
  2. //用于選擇是否全選的復(fù)選框,用javascript函數(shù)“FormSelectAll('form1','CheckBox',this); ”實(shí)現(xiàn)全選效果,具體參數(shù)下文在詳細(xì)解釋  
  3. <form id="form1" runat="server"> 
  4. <asp:Repeater ID="RptList" runat="server" > 
  5. <ItemTemplate> 
  6. <input name="CheckBox" id="CheckBox" runat="server" type="checkbox" value='<%# DataBinder.eval_r(Container.DataItem, "F_JobID")%>' />   
  7. //使用Repeater 控件綁定checkbox控件,用于選擇單項(xiàng)內(nèi)容  
  8. </ItemTemplate> 
  9. </asp:Repeater>   
  10. </form> 

 

二、Javascript實(shí)現(xiàn)全選效果:

 

  1. function FormSelectAll(formID,EleName,e) //formID:目標(biāo)復(fù)選框組所在的form表單的ID屬性;Elename:目標(biāo)復(fù)選框組共同的Name屬性;e:用于標(biāo)識(shí)是否全選的復(fù)選框自身,用戶判斷是“全選”還是“全不選”  
  2. {  
  3. var Elements = document.getElementByIdx(formID).elements; //獲取目標(biāo)復(fù)選框組所在的Form表單  
  4. for (var i = 0; i < Elements.length;i++)  
  5. {  
  6. if (Elements[i].type == "checkbox" && Elements[i].name.indexOf(EleName) >= 0) //根據(jù)對(duì)象類型和對(duì)象的name屬性判斷是否為目標(biāo)復(fù)選框  
  7. {  
  8. Elements[i].checked = e.checked; //根據(jù)用于控制的復(fù)選框的選中情況判斷是否選中目標(biāo)復(fù)選框  
  9. }  
  10. }  

 

三、服務(wù)器端執(zhí)行代碼:

 

  1. for (int i = 0; i < this.RptList.Items.Count; i++)    
  2. //根據(jù)Repeater 控件的情況執(zhí)行循環(huán)判斷目標(biāo)復(fù)選框是否被選中  
  3. {  
  4. HtmlInputCheckBox CB = (HtmlInputCheckBox)this.RptList.Items[i].FindControl("CheckBox");   
  5. //獲取一個(gè)目標(biāo)復(fù)選框情況  
  6. if (CB.Checked == true) //判斷該復(fù)選框是否被選中  
  7. {  
  8.     。。。。。 //程序處理代碼  
  9. }  

希望對(duì)你有幫助。

【編輯推薦】

  1. 從事測(cè)試技術(shù)發(fā)展的下一步趨勢(shì)與希望
  2. 再議PHP程序語(yǔ)言中 單雙引號(hào)的區(qū)別
  3. ASP.Net中保護(hù)自定義的服務(wù)器控件
  4. VB.NET和ASP.NET編碼規(guī)范
  5. C/C++中動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建和調(diào)用
責(zé)任編輯:于鐵 來(lái)源: 寧?kù)o致遠(yuǎn)的博客
相關(guān)推薦

2009-07-28 13:22:13

DataList和ReASP.NET

2009-08-25 16:11:12

Repeater控件

2012-02-02 16:39:40

CheckBox控件源代碼

2009-12-30 17:29:53

Silverlight

2009-09-09 10:47:29

C# CheckBox

2009-09-08 14:04:29

CheckBox分級(jí)選

2009-10-26 15:07:12

checkbox樹

2009-09-08 13:52:54

CheckBox選中

2011-04-11 14:14:29

checkboxlistviewAndroid

2009-09-08 09:31:54

c# CheckBox

2009-09-08 14:21:38

CheckBox翻頁(yè)選

2016-09-06 19:45:18

javascriptVue前端

2009-07-23 14:08:58

2011-01-06 09:03:32

企業(yè)級(jí)控件庫(kù)

2009-07-30 12:42:19

html控件和web控

2009-08-03 17:31:26

.NET驗(yàn)證控件

2009-08-07 13:03:10

C#控件數(shù)組

2009-07-28 14:47:18

ASP.NET MVC

2009-08-03 17:56:25

ASP.NET 數(shù)據(jù)控

2009-09-11 09:09:00

ASP.NETAdRotator控件
點(diǎn)贊
收藏

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