簡體   English   中英

在背后的代碼中調用window.onload函數不起作用

[英]Call window.onload function in code behind not working

我已經在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
   }

請暗示出什么問題了

window.onloadwindow load事件的事件處理程序,附加function是將在load事件時調用的function

此外,目前尚不清楚您要做什么

// 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();`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM