我正在构建我的第一个用户控件,并且我想将控件所需的 javascript 与程序集一起打包,这样最终用户就不必担心包含依赖项。我遵循了 Scott Mitchell 的教程(http://aspnet.4guysfromrolla.com/articles/080906-1.aspx),但我似乎无法让它正常工作。
这是我到目前为止所做的:
我创建了一个包含以下函数的 CollapsiblePanel.js 文件:
function TogglePanel(panelId) {
// $(panelId + ' .PanelContent').toggle();
alert(panelId);
}
在属性面板下,我将构建操作设置为“嵌入式资源”。该文件位于我的类库项目中的 scripts/ 目录中。我的项目的根命名空间是 webstation.WebControls,所以如果我的理解是正确的,我应该通过“webstation.WebControls.scripts.CollapsiblePanel.js”引用 js 文件
我在自定义控件的类声明之前添加了以下行:
<Assembly: WebResource("webstation.WebControls.scripts.CollapsiblePanel.js", "text/javascript")>
我已经覆盖了自定义控件中的 OnPreRender 事件并添加了以下内容:
Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
Page.ClientScript.RegisterClientScriptInclude("wsWebControlsCollapsiblePanel", _
Page.ClientScript.GetWebResourceUrl(Me.GetType(), "webstation.WebControls.scripts.CollapsiblePanel.js"))
MyBase.OnPreRender(e)
End Sub
当我渲染我的控件时,我有一个带有“TogglePanel(this.id);”功能的按钮 在 onclick 事件中,但是当我单击按钮时,我收到一条错误消息,指出该函数未定义。如果有人知道我如何开始使用我的嵌入式 javascript,我将非常感谢您的帮助,
麦克风