嵌入式JavaScript不起作用

时间:2012-12-19 06:31:35

标签: javascript asp.net

我在ASP.NET应用程序中嵌入了JavaScript:

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>

但是,它不起作用。我不明白为什么。

1 个答案:

答案 0 :(得分:2)

我已经用这种方式解决了这个问题:

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