【问题标题】:Howto disable client script block server side (asp.net)如何禁用客户端脚本块服务器端(asp.net)
【发布时间】:2010-08-13 09:31:39
【问题描述】:

我有 js 脚本块(很长的一个对发票页面进行编辑功能的块)。

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

除了从客户端加载脚本外,还有哪些敌人选项。因为我还有其他来自服务器的按钮 - 这也将启用可死...如果我为它们使用 js 代码会很丑...提前谢谢

【问题讨论】:

    标签: javascript asp.net dynamic-script-loading


    【解决方案1】:

    试试这个技巧

    <asp:Literal run="server" id="MyScriptBlock" EnableViewState="false">
    
         here type what ever you like
    
    </asp:Literal>
    

    让 MyScriptBlock 可见或不可见

    【讨论】:

    • 文字呈现为 .. 你的意思是用其他标签包装脚本块吗.. 我也这么想.. 非常感谢
    • @Emre 文字不呈现为 span !它们是空的,这就是为什么它们称为字面量。试试看,我已经尝试过了,它的工作原理。
    • 是的,它是 .. 但我使用了占位符...但感谢您提供的信息 .. 非常感谢 :)
    • 使用文字给了我一个编译错误:“System.Web.UI.WebControls.Literal' 不允许子控件”。但是 PlaceHolder 为我工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    相关资源
    最近更新 更多