2013-07-10 42 views
0

我正在使用Sitecore WebForms for Marketeers。我用自定義屬性創建了一個自定義字段。自定義字段正常工作。如何從我的Sitecore Webforms中讀取自定義字段的值?

我想單擊提交按鈕時讀取自定義屬性,但我不知道如何讀取自定義屬性。

在該字段中值是C#參數屬性,但是該值爲空。我如何讀取自定義屬性的值?

相關代碼:

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

你是什麼意思?「我想閱讀自定義屬性,當我點擊提交」?你的意思是你想要在表單結果中讀取屬性,還是在後端? –

+0

你究竟在哪裏添加了自定義屬性?您是否將它添加到基於「Sitecore.Form.Web.UI.Controls ....」創建的Control類中,還是將它添加到您創建的實際「WebControl」中以顯示在前端(例如,「System.Web.UI.WebControls.TextBox」等)? –

回答

1

我想讀自定義屬性的保存操作價值。
字段參數爲空,因爲我沒有覆蓋結果來傳遞參數。

解決方法是覆蓋自定義字段類中的結果。

/// <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); 
    } 
} 

第三個參數是保存操作字段屬性中的參數字段。
填寫您的自定義字段的屬性,您可以閱讀保存操作中的參數;)

相關問題