在不工作的代码中调用window.onload函数

时间:2016-03-09 04:46:57

标签: javascript asp.net

我在aspx中编写了一个js函数,如下所示

    window.onload = function () {
        document.getElementById('grid-overlay').style.display = 'block';
    }

现在我想在代码后面调用这个函数。我试过如下: -

 if (dtmkey.Rows.Count > 0)
   {
       HidMode.Value = "M";
       HidMKey.Value = dtmkey.Rows[0]["mkey"].ToString();

       var scriptSource = "function onload() { alert(""); };\n";
       ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "HelpScript", scriptSource, true);  // Not working
   }

请提出错误的建议

1 个答案:

答案 0 :(得分:2)

window.onloadload& window事件的function事件的事件处理程序。附加的functionload,将在// I ran this variable in console, it threw unexpected syntax var scriptSource = "function onload() { alert(""); };\n"; // 事件中调用。

目前还不清楚你现在要做什么

function onload(){  // This is a function expression and onload not same as window.onload
        document.getElementById('grid-overlay').style.display = 'block';
}

window.onload = function () {
        onload() // call onload function here once window has finished loading
    }

您是否尝试在此处调用函数表达式? 你可以做这个改变并测试它

onload

如果您在此处寻找var scriptSource = "function onload() { alert(""); };\n"; with `onload();` ,可以替换以下代码段

git submodule add <url>