0

私のアプリには「コレクション」というエンティティがあり、各コレクションにはタイプがあります。これらのコレクションをタブストリップにロードしたい。各タブは、タイプの数に応じて動的に生成されます。

@{
  Html.Telerik().TabStrip()
      .Name("CollectionTabStrip")
      .HtmlAttributes(new {@class = "mainTabStrip"})
      .Items(tabstrip =>
      {
       foreach (var type in Model.MediaCollectionTypes)
         {
          tabstrip.Add()
          .Text(type.Name)
          .HtmlAttributes(new {@class = "TabStripLi-1"})
          .ContentHtmlAttributes(new {style = "width: 589px; min-height: 400px;"})
          .LoadContentFrom("Collections", "MediaManager", new {typeId = type.ID, mediaId = Model.MediaID});
          }
       })
       .SelectedIndex(0)
       .ClientEvents(c => c.OnContentLoad("onTabStripContentLoad"))
       .Render();

   }

問題は、タブをクリックするとコンテンツがロードされることですが、ロード時にすべてをロードする必要がありpage/tabstripます。誰でも私を助けてもらえますか?

4

1 に答える 1

0

tabstrip の .OnLoad("onLoad") イベントを使用し、javascript 関数を呼び出してコンテンツをロードできます。

参照: http://demos.telerik.com/aspnet-mvc/razor/tabstrip/clientsideevents

于 2013-02-22T11:41:00.853 に答える