2010-12-13 3 views
0

を持っている場合、私は別のテキストとvb.netのWebフォームで異なるチェックボックスを持っている...私は450のように異なるテキストを持つWebフォームの異なるasp.netのチェックボックス、550、500、900

checkbox1.text=100 
checkbox2.text=300 
checkbox3.text=550 and so on ..... 

私はしたいです

イムは、Visual Studio 2008を使用して....テキストが400

は、私はVB.NETを使用してテキストボックスに計算されます選択したチェックボックスの日を選択し、チェックボックスのように多くの意味になるのTextBox1にCheckBox1をし、その後checkbox2をチェック

答えて

1

あなたがトリックを行う必要があり、コードを次のサーバー側のコードを見ている場合は、次の、これは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への移植が容易であるべきです。また、考慮すべきいくつか他のもの:それはチェックボックスから を継承しますので

  1. このコードは、ラジオボタン などをカウントします。それは あなたがCheckBoxListのからチェックボックス を検討したいなら、あなたは 制御がCheckBoxListのかどうかを確認するために別の条件を記述して、条件内 、アイテム withingのCheckBoxListのを列挙しなければならないif (control.GetType() == typeof(CheckBox))
  2. if (control is CheckBox)を交換後、避けるべきである場合。アイテム数が に加算され、 選択アイテムが に追加されました。
0

チェックボックスが

function UpdateValue(){ 
var total= 0; 
$('input:checkbox:checked').each(function (i) { 
    val = total+ int.parse(this.value); //or html 
}); 
    $('#hiddenValField').html(total) ; 
} 
をチェックすると、このイベントをバインドし、隠しフィールドと値を設定するためにはJavaScriptのビットを使用します
関連する問題