0

DropDownListTelerikから構築されたカスタムコントロールがありRadComoBoxます。私は現在、このカスタムコントロールを取得して、次のaspxを使用してRadComboBox、ドロップダウンにUserFullName(Company)を表示できる別のページにある別のコントロールをエミュレートしようとしています。RadComboBox

 <telerik:RadComboBox ID="rcbUsers" runat="server" Width="250px" DropDownWidth="300px" OnSelectedIndexChanged="rcbUsers_SelectedIndexChanged"
                                         HighlightTemplatedItems="true" AutoPostBack="true" Height="400px">
                        <HeaderTemplate>
                            <div>
                                Full Name (Company)
                            </div>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <div>
                                <b><%# DataBinder.Eval(Container.DataItem, "FullNameLastFirst") %></b>&nbsp;
                                (<%# DataBinder.Eval(Container.DataItem, "Company") %>)
                            </div>
                        </ItemTemplate>
                    </telerik:RadComboBox>

とにかく、カスタムコントロールの背後にあるC#コードでこれを模倣することはできますか?タグ以外にaspxを必要としないことが要件です。

<cc1:UserListBox ID="rcbUserTrained" runat="server" OnPreRender="rcbUserTrained_PreRender"/>

これは、カスタムコントロールのデータバインドまたはレンダリングで実行できますか?

4

1 に答える 1

1

少し前にこれを解決しました。基本的には、UserListBoxColumnsを継承するという新しいクラスを作成しましたITemplate。そこで列構造を定義し、データをバインドして、適切なヘッダー/アイテムテンプレート/フッターをcomoboxに割り当てたメソッドradcomboboxをオーバーライドすることでカスタムに組み込みました。CreateChildControls()

rcbUserList.HeaderTemplate = new UserListBoxColumns(ListItemType.Header);
rcbUserList.ItemTemplate = new UserListBoxColumns(ListItemType.Item);
rcbUserList.FooterTemplate = new UserListBoxColumns(ListItemType.Footer);

あなたが興味を持っているならば、私に電子メールを送ってください、そして、私はより多くの詳細を提供することができます。

于 2012-09-18T20:05:57.027 に答える