2012-01-23 11 views
0

私はSitecoreのカスタムフィールドを作成しています。リストボックスが必要です。興味深いことに、Lisbox()を作成して画面に追加すると、実際に表示されるのはコンボボックスです。 Sitecoreが実際にリストボックスを提供するかどうか?そしてもしそうなら、私はマルチ/シングルセレクトをどのように設定するのですか(それは私が正しいコントロールを見せてから明らかです)。Sitecoreカスタムフィールドリストボックス

私はこのようにそれを作成しています:私が行ったように、

Listbox lstResults = new Listbox 
{ 
    ID = GetID("lstResults"), 
    Multiple = false, 
    Width = Unit.Pixel(300), 
    Click = "OnSelectionChanged" 
}; 
+0

リストボックスはどのように見えますか、そしてあなたが言及する 'Listbox'クラスはどこですか? –

+0

私が使用しているリストボックスは、Sitecore.Web.UI.HtmlControlsにあります。これは標準のコンボボックスとして画面に表示されます。実際のリストボックスのようには見えません。 – birdus

+1

視覚的に、リストボックスはどのように見えますか?私はここで言葉に絵ができないので、私は尋ねています。 –

答えて

0

サイトコアは、実際のListBoxコントロールを持っているように見えませんが、(つまり、HTMLコントロール)リテラルのいずれかを出力することができ、またはASP.NET ListBoxコントロールを少し微調整して使用することができます。 Sitecoreはいつも干渉したいと思うのでASP.NETコントロールを使用するよりももう少し作業がありますが、それは実行可能です。この場合、通常のSelectionModeプロパティを使用して、複数選択を許可するかどうかを指定します。

1

私はこのスレッドが1年であることを認識していますが、通常のHTMLの「オプション」コントロールと同様に、あなたが望むように見せる「サイズ」属性を指定できます。たとえば、Size = 5の場合、リストボックスには5つの項目が表示され、スクロールバーには任意の項目が表示されます。

これが過去1年以内に追加されたかどうかはわかりません。