我按照本指南的创建 DatePicker 字段类型部分的DatePicker
所有步骤创建了一个新字段。
在表单设计器中,我看到The field has no properties
了该字段的文本。尽管[VisualProperty]
代码中有某些属性的属性,但这些属性并未显示在表单设计器窗口中。
我需要使用一些属性创建自己的字段。
有人对此有解决方案吗?
我按照本指南的创建 DatePicker 字段类型部分的DatePicker
所有步骤创建了一个新字段。
在表单设计器中,我看到The field has no properties
了该字段的文本。尽管[VisualProperty]
代码中有某些属性的属性,但这些属性并未显示在表单设计器窗口中。
我需要使用一些属性创建自己的字段。
有人对此有解决方案吗?
在处理自定义字段时,我发现选择现有字段并对其进行扩展比从头创建一个更容易。根据您正在寻找的功能,您可以选择最接近您需要的现有字段类型。
听起来您的属性可能未初始化。如果不查看您的代码,我真的无法告诉您任何更有用的信息。
当我不得不做这样的事情时,我使用了WFFM Custom Field Type made easy文章作为参考,主要是Reflector来看看Sitecore是如何实现其他字段类型的。你也可以在这里阅读我的博文。
希望这可以帮助!
在创建的自定义字段类型项目中找到复选框字段“必填”(在行为字段部分下)
您现在可以开始了,您会发现在表单设计器中为您的自定义字段启用了所需的复选框。
当不从现有字段之一继承而是从这些基本字段类型继承时,我遇到了类似的问题。我通过将任何 VisualProperties 放在类的顶部附近来解决这个问题,就在任何其他属性之后:
[ValidationProperty("Value")]
MyCustomField : ValidateUserControl, IHasTitle
protected Panel ControlContainer;
protected TextBox Field1;
protected global::System.Web.UI.WebControls.Label Help;
[Localize, VisualCategory("Appearance"), VisualFieldType(typeof(EditField)), VisualProperty("Help Text:", 101)]
public string HelpText
{
get
{
return this.Help.Text;
}
set
{
this.Help.Text = value;
}
}
由于某种原因,在我的代码中进一步添加这些自定义属性字段时没有显示出来。希望这可以帮助。