如何包含自定义字段客户端控件JS文件?

时间:2013-10-31 23:15:16

标签: sitefinity

我正在尝试使用此处列出的步骤开发自定义字段:http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/controls/types-of-controls/field-controls/building-a-custom-field-control

不幸的是,我不知道如何/在哪里包含客户端控件js文件,它似乎没有在文档中说明。任何人都可以解释我怎么做到这一点? 我是Sitefinity dev的新手(因为这是我做过的第一件事)和Web开发人员,所以请随意提出“应该显而易见”的内容

我也问过这个问题on the Sitefinity forums - 如果我找到答案,我一定会在这里复制答案。

1 个答案:

答案 0 :(得分:1)

好的,明白了。 首先,您需要将js文件的处理选项设置为Embedded Resource 然后将其添加到AssemblyInfo.cs:

[assembly: WebResource("namespace.filename.js", "text/javascript")]

然后重写继承自FieldControl的类中的GetScriptReferences方法:

public override IEnumerable<ScriptReference> GetScriptReferences()
{
    var baseReferences = new List<ScriptReference>(base.GetScriptReferences());
    var newRef = new ScriptReference(javascriptPath, this.GetType().Assembly.FullName);
    baseReferences.Add(newRef);
    return baseReferences;
}