簡體   English   中英

如何使用vb.net選中/取消選中所有復選框的所有復選框?

[英]how to check / uncheck all checkboxes using single checkbox using vb.net?

我的asp.net webusercontrol中有11個asp.net復選框。

我想當checkbox1被選中時,所有復選框的其余部分都將被選中;如果未選中復選框,那么如果我所有復選框都位於webusercontrol panel1內,那么所有復選框的其余部分將未被選中。

我通常建議使用jQuery(或純Javascript)解決此類問題。 將公共CSS類添加到要分組/切換的復選框。

$("input[type=checkbox].yourCssClass").each(function() {   
    this.checked = !this.checked;
});

我同意Jacob的觀點,jQuery將是最好的解決方案。 在服務器上這樣做很麻煩。

$('#mainCheckbox').click(
function(){
    $(.classforchildcheckboxes).attr('checked', $(this).attr('checked'));
    }

其他復選框僅在項目數據綁定期間添加class ='classforchildcheckboxes'。

其他人是對的,這對於客戶端來說要容易得多。 但是,如果您確實需要這樣做,我建議您將其他10個作為CheckBoxList。

然后,可以使用AutoPostBack = True標記“全選”復選框,然后在SelectAll_CheckedChanged方法循環中,對每個復選框項進行四舍五入。

Sub SelectAll_CheckedChanged(byval sender as Object, byval e as CheckBoxEventArgs)
  For each chk in myCheckBoxList
      chk.checked = SelectAll.Checked
Next


End Sub

我沒有IDE可以驗證此語法是否正確,但可以幫助您入門

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM