2010-08-13 4 views
2

J'ai un bloc de script js (très long qui permet d'éditer des capacités sur une page de facture).Comment désactiver le côté serveur du bloc de script client (asp.net)

Je souhaite activer/désactiver cette fonctionnalité côté serveur. La première chose qui me venait à l'esprit était de dire runat = "server" à la balise, et de mettre visible = true/false à asp.net, pensant que asp.net ne rend pas le HTML pour les éléments non visibles, donc le bloc wouldn ne charge pas du tout, ce qui était ce que je voulais. Mais je me suis vite rendu compte que dire runat = "server" au code côté client était une très mauvaise idée :)

Quelles sont les options, outre le chargement du script du côté client. Parce que j'ai d'autres boutons qui viennent du serveur qui permet dieable aussi ... Si je js pour eux le code sera laid ... Merci à l'avance

Répondre

1

essayer cette astuce

<asp:Literal run="server" id="MyScriptBlock" EnableViewState="false"> 

    here type what ever you like 

</asp:Literal> 

et juste faire Visible ou pas le MyScriptBlock

+0

rends littéral à .. voulez-vous dire bloc de script d'emballage avec un autre tag droit .. Je pensais la même chose .. merci beaucoup – Emre

+0

@Emre littéral ne rend pas à span! Ils sont vides, c'est pourquoi ils ont appelé littéral. essayez-le, je l'ai essayé et son fonctionnement. – Aristos

+0

oui c'est .. mais j'ai utilisé un espace réservé à la place ... mais merci pour l'info .. merci beaucoup :) – Emre

Questions connexes