.onClick()函数在页面加载时调用?

时间:2013-07-29 20:36:41

标签: jquery

我想仅在单击相关按钮时调用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>
    }
    } 
});

1 个答案:

答案 0 :(得分:2)

  

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

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

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

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