如果我有55個不同的文本1,2,3,4等複選框....和一個文本框,它顯示多少沒有。的複選框檢查.....我想乘以多選複選框文本與多少複選框在其他文本框中檢查.....如何將選定的不同複選框文本乘以文本框?
我想這樣做使用vb.net,asp.net
如果我有55個不同的文本1,2,3,4等複選框....和一個文本框,它顯示多少沒有。的複選框檢查.....我想乘以多選複選框文本與多少複選框在其他文本框中檢查.....如何將選定的不同複選框文本乘以文本框?
我想這樣做使用vb.net,asp.net
像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);
}
當然,還有很多其他的方法來做到這一點,但是這是一個很容易理解像你似乎是一個初學者。
感謝ricard ..這正是我想要的......謝謝你! – 2010-11-13 18:34:56
不客氣!請毫不猶豫地將答案標記爲有用,或者通過點擊帖子左側的圖標來標記答案已解決您的問題。 – AFract 2010-11-14 12:19:17
這個問題沒有什麼意義。請修改它並清楚地說明你想要完成什麼,如果可能的話用示例。 – cdhowie 2010-11-13 09:09:54