2

我正在尝试在 vs2005 的 DLL 项目中添加外部 js 文件,但没有成功。基于此链接> Embed JavaScript in Custom ASP.NET Server Controls,这是我到目前为止所做的:

Scripts1)用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。

但它不起作用。我在这里忘记了什么吗?

4

0 回答 0