我正在尝试在 vs2005 的 DLL 项目中添加外部 js 文件,但没有成功。基于此链接> Embed JavaScript in Custom ASP.NET Server Controls,这是我到目前为止所做的:
Scripts
1)用dll解决方案中的js文件创建了一个文件夹。
2)将构建操作设置为EmbeddedResource
3)像这样覆盖我的OnPreRender
方法:
Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
Page.ClientScript.RegisterClientScriptResource(Me.GetType(), "webControlesUES.Scripts.EnterToTab.js")
Page.ClientScript.RegisterStartupScript(Me.GetType(), "EnterToTab", "teste()", True)
End Sub
4) 在我的 Render 方法中,我添加了这个:
Me.Attributes.Remove("onkeydown")
Me.Attributes.Add("onkeydown", " teste();")
If Me.TextMode = Web.UI.WebControls.TextBoxMode.MultiLine Then
Me.Attributes.Remove("onkeydown")
End If
5)在我的上添加了这个AssemblyInfo.vb
<Assembly: System.Web.UI.WebResource("webControlesUES.Scripts.EnterToTab.js", "application/x-javascript")>
6)构建解决方案并添加用于测试的dll。
但它不起作用。我在这里忘记了什么吗?