我正在尝试在vs2005的DLL项目中添加外部js文件,但没有成功。基于此链接> Embed JavaScript in Custom ASP.NET Server Controls,这就是我到目前为止所做的:
1)在dll解决方案中使用js文件创建了一个Scripts
文件夹。
2)将Build Action设置为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进行测试。
但它不起作用。我忘记了什么吗?