protected override bool page(ref AutoCSer.WebView.Response _html_)
 {
     byte[][] htmls;
     htmls = loadHtml(@"Search.html", 15);
     if (htmls != null)
     {
         _html_.WriteNotNull(htmls[0]);
         _html_.Write(Key);
         _html_.WriteNotNull(htmls[1]);
         {
             AutoCSer.Web.SearchServer.SearchItem[] _value1_;
             _value1_ = Items;
             if (_value1_ != null)
             {
                 int _loopIndex1_ = _loopIndex_, _loopCount1_ = _loopCount_;
                 _loopIndex_ = 0;
                 _loopCount_ = _value1_.Length;
                 foreach (AutoCSer.Web.SearchServer.SearchItem _value2_ in _value1_)
                 {
                     _html_.WriteNotNull(htmls[2]);
                     _if_ = false;
                     {
                         AutoCSer.Web.SearchServer.DataKey _value3_ = _value2_.DataKey;
                         {
                             if (_value3_.Type.ToString() == @"HtmlTitle")
                             {
                                 _if_ = true;
                             }
                         }
                     }
                     if (_if_)
                     {
                         _html_.WriteNotNull(htmls[3]);
                         {
                             AutoCSer.Web.SearchServer.Html _value3_ = _value2_.Html;
                             if (_value3_ != null)
                             {
                                 _html_.WriteHtml(_value3_.Url);
                             }
                         }
                         _html_.WriteNotNull(htmls[4]);
                         _html_.WriteNotNull(htmls[5]);
                     }
                     _html_.WriteNotNull(htmls[6]);
                     _if_ = false;
                     {
                         AutoCSer.Web.SearchServer.DataKey _value3_ = _value2_.DataKey;
                         {
                             if (_value3_.Type.ToString() == @"HtmlBodyText")
                             {
                                 _if_ = true;
                             }
                         }
                     }
                     if (_if_)
                     {
                         _html_.WriteNotNull(htmls[3]);
                         {
                             AutoCSer.Web.SearchServer.Html _value3_ = _value2_.Html;
                             if (_value3_ != null)
                             {
                                 _html_.WriteHtml(_value3_.Url);
                             }
                         }
                         _html_.WriteNotNull(htmls[4]);
                         {
                             AutoCSer.Web.SearchServer.Html _value3_ = _value2_.Html;
                             if (_value3_ != null)
                             {
                                 _html_.WriteHtml(_value3_.Title);
                             }
                         }
                         _html_.WriteNotNull(htmls[7]);
                         _html_.WriteNotNull(htmls[6]);
                     }
                     _html_.WriteNotNull(htmls[6]);
                     _if_ = false;
                     {
                         AutoCSer.Web.SearchServer.DataKey _value3_ = _value2_.DataKey;
                         {
                             if (_value3_.Type.ToString() == @"HtmlImage")
                             {
                                 _if_ = true;
                             }
                         }
                     }
                     if (_if_)
                     {
                         _html_.WriteNotNull(htmls[3]);
                         {
                             AutoCSer.Web.SearchServer.Html _value3_ = _value2_.Html;
                             if (_value3_ != null)
                             {
                                 _html_.WriteHtml(_value3_.Url);
                             }
                         }
                         _html_.WriteNotNull(htmls[4]);
                         {
                             AutoCSer.Web.SearchServer.Html _value3_ = _value2_.Html;
                             if (_value3_ != null)
                             {
                                 _html_.WriteHtml(_value3_.Title);
                             }
                         }
                         _html_.WriteNotNull(htmls[7]);
                         _html_.WriteNotNull(htmls[8]);
                         {
                             AutoCSer.Web.SearchServer.SearchItem.RemoteExtension _value3_ = _value2_.Remote;
                             {
                                 _html_.WriteHtml(_value3_.ImageUrl);
                             }
                         }
                         _html_.WriteNotNull(htmls[9]);
                     }
                     _html_.WriteNotNull(htmls[10]);
                     {
                         AutoCSer.KeyValue <int, int>[] _value3_;
                         _value3_ = _value2_.Indexs;
                         if (_value3_ != null)
                         {
                             int _loopIndex3_ = _loopIndex_, _loopCount3_ = _loopCount_;
                             _loopIndex_ = 0;
                             _loopCount_ = _value3_.Length;
                             foreach (AutoCSer.KeyValue <int, int> _value4_ in _value3_)
                             {
                                 _html_.WriteNotNull(htmls[6]);
                                 _html_.WriteNotNull(htmls[6]);
                                 _html_.WriteNotNull(htmls[6]);
                                 ++_loopIndex_;
                             }
                             _loopIndex_ = _loopIndex3_;
                             _loopCount_ = _loopCount3_;
                         }
                     }
                     _html_.WriteNotNull(htmls[11]);
                     ++_loopIndex_;
                 }
                 _loopIndex_ = _loopIndex1_;
                 _loopCount_ = _loopCount1_;
             }
         }
         _html_.WriteNotNull(htmls[12]);
         _if_ = false;
         {
             AutoCSer.Web.SearchServer.SearchItem[] _value1_ = Items;
             if (_value1_ != null)
             {
                 if (_value1_.Length != 0)
                 {
                     _if_ = true;
                 }
             }
         }
         if (!_if_)
         {
             _html_.WriteNotNull(htmls[13]);
         }
         _html_.WriteNotNull(htmls[14]);
         return(true);
     }
     return(false);
 }
 protected override void ajax(AutoCSer.Memory.CharStream _js_)
 {
     _js_.Write(@"{Items:");
     {
         AutoCSer.Web.SearchServer.SearchItem[] _value1_ = Items;
         if (_value1_ == null)
         {
             _js_.WriteJsonNull();
         }
         else
         {
             _js_.Write(@"[");
             {
                 int _loopIndex1_ = _loopIndex_;
                 _loopIndex_ = 0;
                 foreach (AutoCSer.Web.SearchServer.SearchItem _value2_ in _value1_)
                 {
                     if (_loopIndex_ == 0)
                     {
                         _js_.Write('"');
                         _js_.Write("@.AutoCSerWeb.SearchItem,,DataKey[Id,Type]Html[Title,Url]Indexs[[Key,Value]]Remote[ImageUrl]Text");
                         _js_.Write('"');
                     }
                     _js_.Write(',');
                     _js_.Write(@"[");
                     {
                         AutoCSer.Web.SearchServer.DataKey _value3_ = _value2_.DataKey;
                         _js_.Write(@"[");
                         {
                             int _value4_ = _value3_.Id;
                             _js_.WriteWebViewJson((int)_value4_);
                         }
                         _js_.Write(@",");
                         {
                             AutoCSer.Web.SearchServer.DataType _value4_ = _value3_.Type;
                             _js_.WriteQuote(_value4_.ToString());
                         }
                         _js_.Write(@"]");
                     }
                     _js_.Write(@",");
                     {
                         AutoCSer.Web.SearchServer.Html _value3_ = _value2_.Html;
                         if (_value3_ == null)
                         {
                             _js_.WriteJsonNull();
                         }
                         else
                         {
                             _js_.Write(@"[");
                             {
                                 string _value4_ = _value3_.Title;
                                 if (_value4_ == null)
                                 {
                                     _js_.WriteJsonNull();
                                 }
                                 else
                                 {
                                     _js_.WriteWebViewJson(_value4_);
                                 }
                             }
                             _js_.Write(@",");
                             {
                                 string _value4_ = _value3_.Url;
                                 if (_value4_ == null)
                                 {
                                     _js_.WriteJsonNull();
                                 }
                                 else
                                 {
                                     _js_.WriteWebViewJson(_value4_);
                                 }
                             }
                             _js_.Write(@"]");
                         }
                     }
                     _js_.Write(@",");
                     {
                         AutoCSer.KeyValue <int, int>[] _value3_ = _value2_.Indexs;
                         if (_value3_ == null)
                         {
                             _js_.WriteJsonNull();
                         }
                         else
                         {
                             _js_.Write(@"[[");
                             {
                                 int _loopIndex3_ = _loopIndex_;
                                 _loopIndex_ = 0;
                                 foreach (AutoCSer.KeyValue <int, int> _value4_ in _value3_)
                                 {
                                     if (_loopIndex_ != 0)
                                     {
                                         _js_.Write(',');
                                     }
                                     _js_.Write('[');
                                     _js_.Write(@"");
                                     {
                                         int _value5_ = _value4_.Key;
                                         _js_.WriteWebViewJson((int)_value5_);
                                     }
                                     _js_.Write(@",");
                                     {
                                         int _value5_ = _value4_.Value;
                                         _js_.WriteWebViewJson((int)_value5_);
                                     }
                                     _js_.Write(@"]");
                                     ++_loopIndex_;
                                 }
                                 _loopIndex_ = _loopIndex3_;
                             }
                             _js_.Write(@"]]");
                         }
                     }
                     _js_.Write(@",");
                     {
                         AutoCSer.Web.SearchServer.SearchItem.RemoteExtension _value3_ = _value2_.Remote;
                         _js_.Write(@"[");
                         {
                             string _value4_ = _value3_.ImageUrl;
                             if (_value4_ == null)
                             {
                                 _js_.WriteJsonNull();
                             }
                             else
                             {
                                 _js_.WriteWebViewJson(_value4_);
                             }
                         }
                         _js_.Write(@"]");
                     }
                     _js_.Write(@",");
                     {
                         AutoCSer.SubString _value3_ = _value2_.Text;
                         _js_.WriteWebViewJson(_value3_);
                     }
                     _js_.Write(@"]");
                     ++_loopIndex_;
                 }
                 _loopIndex_ = _loopIndex1_;
             }
             _js_.Write(@"].FormatView()");
         }
     }
     _js_.Write(@",Key:");
     {
         string _value1_ = Key;
         if (_value1_ == null)
         {
             _js_.WriteJsonNull();
         }
         else
         {
             _js_.WriteWebViewJson(_value1_);
         }
     }
     _js_.Write(@"}");
 }