在解决方案中有2个项目一个为类库(TestClassLib),一个为WEB
在TestClassLib的根目录中添加JS文件 test.js,有一个FUNCTION为 test1()。修改test.js文件属性为 嵌入的资源。
TestClassLib的命名空间为TestClassLib
在TestClassLib的AssemblyInfo.cs文件中加入如下代码:
[assembly: System.Web.UI.WebResource("TestClassLib.test.js", "text/javascript")]
编译之,生成TestClassLib.dll在web中添加TestClassLib的引用,在default.aspx.cs的Page_Load中引用TestClassLib中的test.js文件,如下:
this.ClientScript.RegisterClientScriptInclude(this.GetType(), "testjs", this.ClientScript.GetWebResourceUrl(this.GetType(), "TestClassLib.test.js"));
在default.aspx中加入<input id="Button1" type="button" value="button" onclick="test1();" />,测试用。 大功告成,F5~点击button,被告之找不到函数test1(),不知为何,请高人指点。
在TestClassLib的根目录中添加JS文件 test.js,有一个FUNCTION为 test1()。修改test.js文件属性为 嵌入的资源。
TestClassLib的命名空间为TestClassLib
在TestClassLib的AssemblyInfo.cs文件中加入如下代码:
[assembly: System.Web.UI.WebResource("TestClassLib.test.js", "text/javascript")]
编译之,生成TestClassLib.dll在web中添加TestClassLib的引用,在default.aspx.cs的Page_Load中引用TestClassLib中的test.js文件,如下:
this.ClientScript.RegisterClientScriptInclude(this.GetType(), "testjs", this.ClientScript.GetWebResourceUrl(this.GetType(), "TestClassLib.test.js"));
在default.aspx中加入<input id="Button1" type="button" value="button" onclick="test1();" />,测试用。 大功告成,F5~点击button,被告之找不到函数test1(),不知为何,请高人指点。
解决方案 »
- Sessionid的变与不变,.net的意图是什么?
- 求组winform的问题
- 网络对查询速度的影响就那么大?
- WCF如何返回XML到客户端?我想对过WCF返回XML与xslt生成html
- C#调用C++写的接口,怎样解析结果 急!!!
- 在asp.net2.0中如何在子窗口输入值后在你窗口马上显示出来
- 请高人指点啊!————————————————————————————————————插入数据的问题
- 用制作水晶报表画表格时"详细资料节"在设成多栏的情况下为什么总是会出现---线延伸到表外的情况,我真是没辙了.
- 如何将一个Page接到的请求完全交给另一个Page处理?
- 使用ado.net怎么读入的xml和输出的xml嵌套层次不对呢?
- 求解:一个简单的异常问题!!!
- ReportViewer使用出错????
base.OnPreRender(e);
Page.ClientScript.RegisterStartupScript(this.GetType(),"dsf","<script type='text/javascript' src=@'this.ClientScript.GetWebResourceUrl(this.GetType(), "TestClassLib.test.js"))'></script>");
}
using System;[assembly: WebResource("test.js", "application/x-javascript")]
namespace TestClassLib
{
public class Class1
{
}
}当然,你对脚本资源的声明写在程序集信息中也可以。在web项目中,你可以在页面的page_load事件中写上下面三中方法中的任何一种,即正确引用了js文件。
一。
ClientScript.RegisterClientScriptResource(typeof(TestClassLib.Class1), "TestClassLib.test.js");
二。
//HtmlGenericControl hgc = new HtmlGenericControl("script");
//hgc.Attributes["type"] = "text/javascript";
//hgc.Attributes["src"] = Page.ClientScript.GetWebResourceUrl(typeof (TestClassLib.Class1 ), "TestClassLib.test.js");
//this.Header.Controls.Add(hgc);
三。
//Page.ClientScript.RegisterStartupScript(this.GetType(), "dsf", " <script type='text/javascript' src=@'" + this.ClientScript.GetWebResourceUrl(typeof(TestClassLib.Class1), "TestClassLib.test.js") + "'> </script> ");
以上解释来源于ASP.NET学习社区
在AssemblyInfo.cs里,添加一句[assembly: System.Web.UI.WebResource("ClassLibrary1.JScript1.js", "text/javascript")]
然后在web里面
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
ClientScript.RegisterClientScriptResource(typeof(ClassLibrary1.Class1), "ClassLibrary1.JScript1.js"); }
就可以调用了啊!
我的错了吗?
我的错了吗?
我的错了吗?
ClientScript.RegisterClientScriptResource(typeof(TestClassLib.Class1), "TestClassLib.test.js");
这样就可以了啊,但是你那个可以在
AssemblyInfo.cs里,添加一句[assembly: System.Web.UI.WebResource("ClassLibrary1.JScript1.js", "text/javascript")]