[英]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.