protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (SPContext.Current != null && SPContext.Current.FormContext != null && !string.IsNullOrEmpty(Info)) { var controls = SPContext.Current.FormContext.FieldControlCollection; var options = FieldsSwitches.Create(Info, controls); if (options != null) { var json = options.ToJson(); Page.ClientScript.RegisterHiddenField(HIDENFIELDNAME, json); } } }
public void ToJsonTest() { string val = " val1: field1 ,field2 ;val2:field3, field4, field5;"; var actual = FieldSwitch.Parse(val, "mainField", new Dictionary <string, string> { { "mainField", "mainFieldID" }, { "field1", "field1ID" }, { "field2", "field2ID" }, { "field4", "field4ID" }, { "field5", "field5ID" } }); var test = new FieldsSwitches(); test.Add(actual); test.Add(actual); var res = test.ToJson(); Assert.IsNotNull(res); Assert.IsTrue(res.Length > 0); }