1

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

不幸的是,我不知道如何/在哪里包含客户端控制 js 文件,并且文档中似乎没有说明。谁能解释我该怎么做?我对 Sitefinity 开发人员(因为这是我做的第一件事)和一般的网络开发人员非常陌生,所以请随意提出“应该很明显”的建议

我还在Sitefinity 论坛上问过这个问题- 如果我在那里得到答案,我一定会在此处复制答案。

4

1 回答 1

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;
}
于 2013-11-01T00:35:46.863 回答