2009-06-08 9 views

Répondre

2

Malheureusement, la syntaxe <% =%> ne peut pas être utilisée dans des corps de balises ou des attributs dans ASP.NET. La notation <% = est un raccourci pour Response.Write() - et est donc limitée à l'endroit où elle peut être utilisée.

Ce que vous pouvez faire à la place, dans votre situation, est d'utiliser le contrôle <asp:CheckBoxList>. Il fournit un meilleur soutien direct pour ce que vous essayez de faire, sans la maladresse.

+0

Documentation pour le contrôle CheckBoxList: http://msdn.microsoft .com/fr-fr/library/system.web.ui.webcontrols.checkboxlist.aspx – Blixt

0

vous ne pouvez pas utiliser les commandes du serveur de cette façon. vous pouvez facilement rendre le <input> élément HTML vous bien.

<% 
for(int i = 0 ; i < 10 ; i++) { 
%> 
<input type="checkbox" id="CheckBox<%=i %>" name="Checkbox<%= i %>" /> 
<% 
    } 
%> 

Je ne sais pas si c'est ce que vous voulez bien, comme vous devez gérer l'entrée manuellement à l'aide Request.Form.

Questions connexes