JS函数从后端调用给出函数未定义的错误

时间:2018-06-12 01:14:54

标签: javascript c# asp.net

我有一个JS函数。 当我从链接按钮调用它时工作正常。但是当我从后端调用它时错误是函数未定义。 为什么会这样? 我是否需要先在Pageload事件中注册它,然后在所需的函数中注册? 该LOC具有所需功能。我没有在Pageload中注册脚本,因为我不需要它。

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), script, "displayGrade(); ", true);
            if(!ClientScript.IsClientScriptBlockRegistered(script))
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), script, "displayGrade(); ", true);

我的脚本功能只有一行

 <script>
        function displayGrade()
    {
           document.getElementById('idGrade').style.display = 'block';
    }

1 个答案:

答案 0 :(得分:0)

我将div设为服务器元素,现在我正在从代码后面更改div的属性而不需要javascript。

C#:

int level = TreeMenuView1.SelectedNode.Depth;
        if(level==0)
        {div1.Style.Add("display", "block");}