1

我正在为营销人员使用 Sitecore WebForms。我创建了一个带有自定义属性的自定义字段。自定义字段工作正常。

单击提交按钮时,我想读取自定义属性,但我不知道如何读取自定义属性。

字段中的值是 C# 参数属性,但这是 null。如何读取自定义属性的值?

相关代码:

   //Set values in dictionary
    var values = new Dictionary<String, String>();
    foreach (AdaptedControlResult field in fields)
    {
        values.Add(field.FieldName, field.Value);
    }
4

1 回答 1

2

我想在保存操作中读取自定义属性的值。
字段参数为空,因为我没有覆盖 Result 来传递参数。

解决方案是覆盖自定义字段类中的结果。

/// <summary>
/// Override the result to get the selected value in the save action
/// </summary>
public override ControlResult Result
{
    get
    {
        return new ControlResult(this.ControlName, this.textbox.Text, MaxLeadManagerFieldName);
    }
}

第三个参数是保存操作字段属性中的参数字段。
用您的自定义字段的属性填充它,您可以在保存操作中读取参数;)

于 2013-07-12T14:20:05.003 回答