我正在尝试使用此处概述的步骤开发自定义字段:http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/controls/types-of-controls/field-controls/building-a-custom-field-control
不幸的是,我不知道如何/在哪里包含客户端控件 js 文件,并且文档中似乎没有说。谁能解释一下我该怎么做?我对 Sitefinity 开发(因为这是我做的第一件事)和一般的 Web 开发非常陌生,所以请随时提出"应该很明显"的事情
我也在 Sitefinity 论坛上问了这个问题 - 如果我在那里得到答案,我一定会在这里复制答案。
好的,知道了。首先,您需要将 js 文件的处理选项设置为嵌入资源然后将其添加到程序集信息.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;
}