我在我的asp.net webusercontrol 11個asp.net複選框..如何使用單個複選框使用vb.net檢查/取消選中所有複選框?
我希望在checkbox1是檢查thenrest所有複選框都將被檢查,如果複選框取消選中是那麼所有複選框的其餘部分將被取消選中該怎麼辦如果我的所有複選框位於webusercontrol panel1內部。
我在我的asp.net webusercontrol 11個asp.net複選框..如何使用單個複選框使用vb.net檢查/取消選中所有複選框?
我希望在checkbox1是檢查thenrest所有複選框都將被檢查,如果複選框取消選中是那麼所有複選框的其餘部分將被取消選中該怎麼辦如果我的所有複選框位於webusercontrol panel1內部。
我通常會推薦使用jQuery(或簡單的Javascript)來解決這樣的問題。將一個常見的CSS類添加到您想要分組/切換的複選框。
$("input[type=checkbox].yourCssClass").each(function() {
this.checked = !this.checked;
});
我同意雅各布,jQuery將是最好的解決方案。這在服務器上很麻煩。
$('#mainCheckbox').click(
function(){
$(.classforchildcheckboxes).attr('checked', $(this).attr('checked'));
}
)
其他複選框只是項目數據綁定過程中添加類= '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來驗證這個語法是準確,但它應該讓你開始
我想在asp.net webuser控件中做到這一點,因爲所有的控件都在裏面的panel1的webusercontrol裏面 – tatti1 2011-03-09 05:40:47
jakob m基本的開發者socan請給我提供如何在web用戶控件? – tatti1 2011-03-09 05:45:11
將相同的CSS類添加到您要切換的所有複選框,然後使用jQuery函數來檢查/取消選中它們。 – 2011-03-09 05:50:23