J'ai un scénario délicat dans lequel je veux ajouter une référence de script de ScriptManager uniquement sous certaines conditions, comme suit
<asp:ScriptManagerProxy ID="scriptManagerProxy1" runat="server">
<CompositeScript>
<Scripts>
<asp:ScriptReference path=/...." />
</Scripts>
</CompositeScript>
<asp:ScriptManagerProxy>
Je veux que ce script ne fasse référence qu'à une condition spécifique, j'ai donc procédé comme suit
<% if(xyzclass.property)
{ %>
above code
<% } %>
Une fois que j'ai fait cela, j'obtiens l'erreur suivante
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
J'ai cherché sur Google et j'ai essayé d'ajouter '#' comme <%# mais en ajoutant '#' il ne peut pas trouver la classe (xyzclass) et obtient donc l'erreur suivante
Expected class, delegate, enum, interface, or struct
J'ai également essayé de faire le travail mentionné ici http://leedumond.com/blog/the-controls-collection-cannot-be-modified-because-the-control-contains-code-blocks/
Pas de chance pour l'instant. Si j'adopte l'approche mentionnée dans le lien ci-dessus, cela donne quelque chose comme
The base class includes the field '', but its type (System.Web.UI.ScriptManagerProxy) is not compatible with the type of control (System.Web.UI.ScriptManager).
Ce dont j'ai besoin, c'est d'ajouter des scripts via ScriptManager UNIQUEMENT de manière dynamique. Est-ce qu'il y a un moyen qui est en pratique bon aussi.
Merci d'avance,
Nimesh