ScriptManager.RegisterClientScriptBlock无效

时间:2015-08-24 10:55:39

标签: c#

我正在尝试使用以下代码从后面的代码注册脚本块

angular.module('Joy', [])
    .controller('JoyCtrl', ['$scope', '$http', function ($scope, $http) {

    getUser(1, getUser);

    function getUser(userId, next) {
        if (userId > 5) {
            console.log('Enough. Stop');
            return;
        }
        $http.get('http://jsonplaceholder.typicode.com/posts?userId=' + userId).then(function (data) {
            console.log(data.data);
            next(userId + 1, next);
        });
    }
}]);

但它不起作用。我得到像PopulateData这样的错误是未定义的

2 个答案:

答案 0 :(得分:0)

尝试以下可以正常使用的代码

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "SomeUniqueName", ";$(function() { PopulateData(); })", True)

答案 1 :(得分:0)

您也可以在头部编写代码。

<head runat="server">
<script type="text/javascript">
    $(function () {
        PopulateData(alert('Hi'));
    });
</script>
</head>

你可以从后面的代码打电话。

 Page.ClientScript.RegisterClientScriptBlock(GetType(), "MethodUpdate", "PopulateData();", True)