You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何ASP项目中toggle开头的JavaScript方法无法被调用?

问题说明

注意:以下两个函数逻辑完全一致,仅名称不同:

abc.js中的代码

function displayConfirmCreateDestinationOrOriginModal() {
    $('[id$=a]').css('display', 'block');
}

function toggleConfirmCreateDestinationOrOriginModal() {
    $('[id$=a]').css('display', 'block'); // 我知道这不是切换功能,但这不是当前问题所在
}

def.aspx中的脚本引用

<script type="text/javascript" src="abc.js"></script>

原生Button测试结果

  • 无法生效的代码:
<button 
    id="a" 
    type="button"
    onclick="toggleConfirmCreateDestinationOrOriginModal()">Create New</button>
  • 可正常生效的代码:
<button 
    id="a" 
    type="button"
    onclick="displayConfirmCreateDestinationOrOriginModal()">Create New</button>

ASP.NET Button测试结果

使用<asp:Button>时也存在完全相同的问题:

  • 无法生效的代码:
<asp:Button 
    id="a" 
    type="button"
    text="Create New"
    runat="server"
    onclick="toggleConfirmCreateDestinationOrOriginModal()" />
  • 可正常生效的代码:
<asp:Button 
    id="a" 
    type="button"
    text="Create New"
    runat="server"
    onclick="displayConfirmCreateDestinationOrOriginModal()" />

疑问

理论上两个JavaScript方法都应该执行并显示模态框,每次测试前我都已清理并重建项目。所有代码都是新增的,但只有以display开头的方法能正常工作。我刚接触ASP,想知道toggle是不是JavaScript或ASP中的特殊词汇?希望能搞清楚问题原因,避免后续再浪费时间。

内容的提问来源于stack exchange,提问作者display-name unset

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 06:21:10