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 に答える