示例#1
0
        public void OnWebPageLoaded(StringCollection sc)
        {
            sc.Add("limnorPage.objects=limnorPage.objects||{};\r\n");
            sc.Add("var ");
            string f = string.Format(CultureInfo.InvariantCulture, "f{0}", Guid.NewGuid().GetHashCode().ToString("x", CultureInfo.InvariantCulture));

            sc.Add(f);
            sc.Add("={};\r\n");
            if (_fields != null)
            {
                foreach (KeyValuePair <string, string> kv in _fields)
                {
                    sc.Add(f);
                    sc.Add(".");
                    sc.Add(kv.Key);
                    sc.Add("='");
                    if (!string.IsNullOrEmpty(kv.Value))
                    {
                        sc.Add(kv.Value.Replace("'", "\\'"));
                    }
                    sc.Add("';\r\n");
                }
            }
            sc.Add(CodeName);
            sc.Add("=limnorUtility.string('");
            if (!string.IsNullOrEmpty(_value))
            {
                sc.Add(WebPageCompilerUtility.FormStringContents(this._value));
            }
            sc.Add("',");
            sc.Add(f);
            sc.Add(");\r\n");
        }