2010-11-13 86 views
-1

如果我有55個不同的文本1,2,3,4等複選框....和一個文本框,它顯示多少沒有。的複選框檢查.....我想乘以多選複選框文本與多少複選框在其他文本框中檢查.....如何將選定的不同複選框文本乘以文本框?

我想這樣做使用vb.net,asp.net

+0

這個問題沒有什麼意義。請修改它並清楚地說明你想要完成什麼,如果可能的話用示例。 – cdhowie 2010-11-13 09:09:54

回答

0

像cdhowie我對你的問題有點困惑,但如果我理解的很好,這似乎很簡單。 您必須將所有複選框(最終動態生成,相同)放在容器中的所有複選框中,例如佔位符,並在代碼中循環遍歷它們並測試它們中的哪些或進行檢查。如果有的話,你把相關的文本,將其轉換爲int,並將其添加到您的總和。 這是在C#中一個很小的例子:

<form id="form1" runat="server"> 
<div> 
<asp:PlaceHolder ID="ph" runat="server"> 
<asp:CheckBox ID="cb" runat="server" Text="3"/> <asp:CheckBox ID="CheckBox1" runat="server" Text="3"/> <asp:CheckBox ID="CheckBox2" runat="server" Text="3"/> <asp:CheckBox ID="CheckBox3" runat="server" Text="3"/> <asp:CheckBox ID="CheckBox4" runat="server" Text="3"/> <asp:CheckBox ID="CheckBox5" runat="server" Text="3"/> 
</asp:PlaceHolder> 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 

</div> 
</form> 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     int n = 0; 
     foreach (Control ctl in ph.Controls) 
     { 
      CheckBox cb = ctl as CheckBox; 
      if (cb != null && cb.Checked) 
      { 
       n += Convert.ToInt32(cb.Text); 
      } 

     } 
     Response.Write(n); 
    } 

當然,還有很多其他的方法來做到這一點,但是這是一個很容易理解像你似乎是一個初學者。

+0

感謝ricard ..這正是我想要的......謝謝你! – 2010-11-13 18:34:56

+0

不客氣!請毫不猶豫地將答案標記爲有用,或者通過點擊帖子左側的圖標來標記答案已解決您的問題。 – AFract 2010-11-14 12:19:17