2010-08-13 117 views
2

我有js脚本块(非常长的一个可以编辑发票页面的功能)。如何禁用客户端脚本块服务器端(asp.net)

我想在服务器端启用/禁用此功能。我脑海里想起的第一件事就是对标签说runat =“server”,并将asp.net中的visible = true/false设置为asp.net,因为asp.net不会为非可见项呈现HTML,所以该块不会一点都不加载,这正是我想要的。但我很快意识到,说客户端代码runat =“服务器”是一个真正的不好主意:)

除了从客户端加载脚本之外什么是emy选项。因为我有一个来自服务器,使dieable太...如果我使用JS它们的代码将是丑陋的其他按钮...在此先感谢

回答

1

试试这一招

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

    here type what ever you like 

</asp:Literal> 

并只是使可见或不MyScriptBlock

+0

字面呈现为 ..你的意思是包装脚本块与其他一些标签右..我在想同样的..非常感谢 – Emre 2010-08-13 09:47:38

+0

@Emre字面不渲染跨度!他们是空的,为什么他们称为文字。尝试一下,我已经尝试过它的工作。 – Aristos 2010-08-13 09:53:50

+0

是的,它是..但我用占位符,而不是...但感谢信息..非常感谢:) – Emre 2010-08-13 10:43:48