如何将不同的选中复选框文本乘以文本框?

时间:2010-11-13 09:01:20

标签: asp.net vb.net

如果我有55个不同的文本1,2,3,4等复选框....还有一个文本框,显示有多少没有。检查了复选框.....我想将多个选中的复选框文本与在其他文本框中检查了多少个复选框相乘.....

我想使用vb.net,asp.net

这样做

1 个答案:

答案 0 :(得分: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);
    }

当然,还有很多其他方法可以做到这一点,但这很容易理解,就像你似乎是一个初学者。