如何在asp.net中部分回发后调用AngularJS函数?

时间:2017-07-20 12:57:15

标签: asp.net angularjs angularjs-ng-init

如何在UpdatePanel内的ASP.Net中部分回发(来自ascx页面)后调用AngularJS函数。最初我在ng-init上调用角度函数。但是在部分回发之后,该函数不会被调用。我该如何调用该函数?

功能名称为BindLeadGridHeader。这是我的Angular JS代码:

.controller('CtrlSalesNav', ['$scope', '$http', '$location', '$timeout', function ($scope, $http, $location, $timeout) {
           //function for Bind Module Name Drop Down Created By :Prashant Kumar OnDate:21.04.2017  
           var UserId = sessionStorage.CurrentUserId;
           var CurrentModuleName = 'Lead';
           $scope.AllHeader = '';
           //code for bind all header to table 
           $scope.BindLeadGridHeader = function () {
               $http.get(WebApiUrl + "api/GetAllLeadHeader?UserId=" + UserId + "&ModuleName=" + CurrentModuleName).then(function (response) {
                   alert('Header bind call');
                   $scope.AllHeader = response.data.Table;

在UpdatePanel内的ascx页面上调用代码:

  <div class="lead_noTopMenu" id="divLeadGrid" ng-controller="CtrlSalesNav" ng-cloak>
            <div class="row" style="margin-top: 90px;" data-ng-init="BindLeadGridHeader();">
                <!-- Search FORM-->
                <div class="row row1" id="search" style="display: none;">
                    <div class="col-md-12">
                        <div class="tabbable tabbable-custom">
                            <ul class="nav nav-tabs">

1 个答案:

答案 0 :(得分:0)

您可能应该使用角度指令或组件。对于很少使用的承诺的第三次回调,称为通知,可能对您有用。当承诺等待解决时,它被召唤。