2012-12-19 69 views
3

我已經嵌入的JavaScript:嵌入JavaScript並沒有在ASP.NET應用程序中工作

function HelloFromEmbedded() 
{ 
    window.alert('Hello from embedded resource.'); 
} 

在AssemblyInfo.cs文件:

[assembly: WebResource("JavaScript1.Scripts.EmbeddedJavaScript.js", "text/javascript", PerformSubstitution = true)] 

這是我的ASP.NET網頁:

protected override void OnPreRender(EventArgs e) 
{ 
    base.OnPreRender(e); 

    ClientScript.RegisterClientScriptInclude("EmbeddedJS", ClientScript.GetWebResourceUrl(this.GetType(), "JavaScript1.Scripts.EmbeddedJavaScript.js")); 
} 

我想在ASP.NET網頁中的文本框的onmouseover事件中使用嵌入式JavaScript:

<asp:TextBox ID="TextBox1" runat="server" onmouseover="HelloFromEmbedded();"></asp:TextBox> 

但是,它不起作用。我看不出爲什麼。

+0

可以粘貼最終輸出HTML,這產生? –

+3

我已經解決了這個問題是這樣的: 串JS = ClientScript.GetWebResourceUrl(typeof運算(JavaScript1.WebForm2),JavaScript1.Scripts.EmbeddedJavaScript.js 「); ClientScript.RegisterClientScriptInclude(」 EmbeddedJS」,JS); – tesicg

+4

@tesicg:請將您的評論發佈爲答案並接受。 – AYK

回答

2

我已經解決這樣問題:

string js = ClientScript.GetWebResourceUrl(typeof(JavaScript1.WebForm2), JavaScript1.Scripts.EmbeddedJavaScript.js"); 
ClientScript.RegisterClientScriptInclude("EmbeddedJS", js); 
+1

您的代碼中有額外的''',它不會編譯。 –

相關問題