簡體   English   中英

從更新面板調用javascript不起作用

[英]calling javascript from update panel doesn't work

我有以下更新面板標簽:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" onload="load()">

在標題中,我有以下內容:

<script type="text/javascript" >
        function load() {
            doSomething....
        }
</script>

當我運行它時,我得到:編譯器錯誤消息:CS1061:'ASP.aform_webform2_aspx'不包含'load'的定義,並且找不到擴展方法'load'接受類型為'ASP.aform_webform2_aspx'的第一個參數(are您缺少using指令或程序集引用嗎?)

有人可以幫我弄清楚每當我的更新面板加載后如何調用該函數嗎?

在更新面板上沒有onload屬性。 您應該將其刪除。 您可以看看以下文章 您可以使用:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(load);

並且每次更新面板更新后都會觸發load() 但是,如果要針對特定​​的更新面板,則可以在后面的代碼中使用以下內容:

ScriptManager.RegisterStartupScript(this, this.GetType(), "foo", "load();", true);

有一個功能還可以做

function pageLoad()
{
// do some thing after each partial post back happen
}

問候

暫無
暫無

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

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