あなたがトリックを行う必要があり、コードを次のサーバー側のコードを見ている場合は、次の、これはC#である
private int mTotal;
private void EnumerateCheckBoxes(Control control)
{
if (control is CheckBox)
{
var check = (CheckBox)control;
if (check.Checked)
{
int value;
if (int.TryParse(check.Text, out value))
{
mTotal += value;
}
}
}
else if (control.HasControls())
{
foreach(var c in control.Controls)
{
EnumerateCheckBoxes(c);
}
}
}
protected void Page_Load(Object sender, EventArgs e)
{
mTotal = 0;
EnumerateCheckBoxes(this.Form);
textbox1.Text = mTotal.ToString();
}
が、VB.NETへの移植が容易であるべきです。また、考慮すべきいくつか他のもの:それはチェックボックスから を継承しますので
- このコードは、ラジオボタン などをカウントします。それは あなたがCheckBoxListのからチェックボックス を検討したいなら、あなたは 制御がCheckBoxListのかどうかを確認するために別の条件を記述して、条件内 、アイテム withingのCheckBoxListのを列挙しなければならない
if (control.GetType() == typeof(CheckBox))
- で
if (control is CheckBox)
を交換後、避けるべきである場合。アイテム数が に加算され、 選択アイテムが に追加されました。