Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何禁用客户端脚本块服务器端(asp.net)_Javascript_Asp.net_Dynamic Script Loading - Fatal编程技术网

Javascript 如何禁用客户端脚本块服务器端(asp.net)

Javascript 如何禁用客户端脚本块服务器端(asp.net),javascript,asp.net,dynamic-script-loading,Javascript,Asp.net,Dynamic Script Loading,我有js脚本块(非常长的一个,可以对发票页面进行编辑) 我想在服务器端启用/禁用此功能。我想到的第一件事是对标记说runat=“server”,并将visible=true/false设置为asp.net,认为asp.net不会为不可见的项目呈现HTML,所以块根本不会加载,这正是我想要的。但我很快意识到,对客户端代码说runat=“server”是一个非常糟糕的主意:) 除了从客户端加载脚本之外,还有什么其他选项。因为我有其他按钮,从服务器来,将启用dieable太。。。如果我为他们使用js,

我有js脚本块(非常长的一个,可以对发票页面进行编辑)

我想在服务器端启用/禁用此功能。我想到的第一件事是对标记说runat=“server”,并将visible=true/false设置为asp.net,认为asp.net不会为不可见的项目呈现HTML,所以块根本不会加载,这正是我想要的。但我很快意识到,对客户端代码说runat=“server”是一个非常糟糕的主意:)

除了从客户端加载脚本之外,还有什么其他选项。因为我有其他按钮,从服务器来,将启用dieable太。。。如果我为他们使用js,代码会很难看。。。提前谢谢

试试这个把戏

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

     here type what ever you like

</asp:Literal>

这是你喜欢的类型

只需将MyScriptBlock文本渲染为可见或不可见即可。。您的意思是用其他标签包装脚本块吗。。我也这么想。。谢谢lot@Emre文字不呈现为span!它们是空的,这就是为什么它们称为literal。试一下,我已经试过了,而且很有效。。但是我用了一个占位符来代替。。。但是谢谢你的信息。。非常感谢:)使用文本给了我一个编译错误:“System.Web.UI.WebControls.literal‘不允许子控件’”。但是这个占位符对我有用。谢谢