Javascript 如何禁用客户端脚本块服务器端(asp.net)
我有js脚本块(非常长的一个,可以对发票页面进行编辑) 我想在服务器端启用/禁用此功能。我想到的第一件事是对标记说runat=“server”,并将visible=true/false设置为asp.net,认为asp.net不会为不可见的项目呈现HTML,所以块根本不会加载,这正是我想要的。但我很快意识到,对客户端代码说runat=“server”是一个非常糟糕的主意:) 除了从客户端加载脚本之外,还有什么其他选项。因为我有其他按钮,从服务器来,将启用dieable太。。。如果我为他们使用js,代码会很难看。。。提前谢谢试试这个把戏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,
<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‘不允许子控件’”。但是这个占位符对我有用。谢谢