0

我只想在单击相关按钮时调用 onClick() 函数。但是当我在 VS2012 中放置一个调试点时,我看到这个函数在页面加载时正在调用。有什么方法可以假装这个吗?

 $("#BtnAcik@(OppDetail.ID)").click(function () {                 
    @{
    var RevenuePlan = OppDetail.CRM_REVENUE_PLAN;
    var TotalNewRev = RevenuePlan.Sum(c => c.AMOUNT);
    var SolutionPlan = OppDetail.CRM_SOLUTION_DISTRIBUTION;
    var TotalSol = SolutionPlan.Sum(c => c.AMOUNT);
    if (TotalNewRev == TotalSol){
       <text>
       bootbox.confirm("Eminmisiniz?", function (result) {                   
           if (result === true) {
               window.location = '/opp/ChangeStatusToAcik?OppDetailId=@(OppDetail.ID)';
           } else {

           }

       });
    </text>
    } else{ 
        <text>
        bootbox.alert("Çözüm plani toplami ile gelir plani toplami birbirine esit degil");
        </text>
    }
    } 
});
4

1 回答 1

2

我只想在单击相关按钮时调用 onClick() 函数。但是当我在 VS2012 中放置一个调试点时,我看到这个函数在页面加载时正在调用。

当您将断点放在那里并在服务器上停止时,您将在页面呈现期间中断。当然,这发生在服务器上,甚至在页面被传递到可以执行 javascript 的客户端之前。

如果您有需要在页面加载后执行的服务器端代码,则需要执行回发或 ajax 调用。

如果您想查看实际的 javascript 点击处理程序何时执行,请在浏览器的开发工具中的脚本中放置一个断点。

于 2013-07-29T20:51:06.070 回答