Comme cdhowie je suis un peu confus avec votre question, mais si je comprends bien, il semble assez simple. Vous devez mettre (toutes les cases générées dynamiquement, c'est pareil) dans un conteneur comme un espace réservé, et dans votre code pour les parcourir et tester celles qui sont vérifiées. Si tel est le cas, vous prenez le texte associé, le convertissez en int et vous l'ajoutez à votre total. Voici un très petit échantillon en 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);
}
Bien sûr, il y a beaucoup d'autres façons de le faire, mais c'est un est facile à comprendre comme vous semblez être un débutant.
Cette question n'a pas beaucoup de sens. Veuillez le réviser et indiquer clairement ce que vous voulez accomplir, avec des exemples si possible. – cdhowie