我已經看到過類似的問題和答案,但似乎沒有解決這個問題。asp.net usercontrol不會在updatepanel裏面激發javascript
我有一個更新面板內的用戶控件。在我的用戶控件裏面輸出javascript。
JavaScript在觸發時不會觸發。如果我將javascript移動到usercontrol/updatepanels之外的父頁面,則會觸發。這是沒有意義的做到這一點,因爲我不能在沒有重複代碼的情況下在另一個頁面上使用此用戶控件...通過複製整個JavaScript(不同的站點)或在每個頁面中添加對.js文件的引用(相同的網站)。這只是便攜式
我只想輸出與控制的JavaScript(更新面板內)。
updatepanel提到了我正在做的事情的準確性。即使我將usercontrol放在updatepanels之外,它也不起作用。
保持簡單(這並不爲我工作):
用戶控件:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="_location.ascx.cs" Inherits="_location" %>
<script type="text/javascript">
function test() {
alert('Hello World!');
}
</script>
<a href="javascript:void(0);" onclick="javascript:test();">
Find For Me
</a>
家長:在鍍鉻
<uc1:_location runat="server" ID="_location" />
調試告訴我,「未捕獲的ReferenceError:測試不定義「
如果我將javascript直接添加到onclick,如下所示,我t works:
onclick="alert('Hello World!');"
而且如上所述,將函數移動到父頁面也是有效的。
就好像瀏覽器忽略用戶控件的腳本輸出一樣。
任何想法?
你的代碼適合我。 – chamara
@chamara如果您在UpdatePanel中調用並更新它,此代碼將不起作用。 – Aristos