我想仅在单击相关按钮时调用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>
}
}
});
答案 0 :(得分:2)
我想仅在单击相关按钮时调用onClick()函数。但是当我在VS2012中放置调试点时,我看到了这一点 函数在页面加载时调用。
当您将断点放在那里并在服务器上停止时,您将在页面的呈现期间中断。当然,这种情况发生在服务器上,甚至在页面被传递到javascript可以执行的客户端之前。
如果您在页面加载后需要执行服务器端代码,则需要进行回发或ajax调用。
如果您想查看实际的javascript点击处理程序何时执行,请在浏览器的开发工具中的脚本中添加断点。