0

誰でもコード サンプルへのリンクを持っているか、このタスクを実行するためのスニペットを提供できます。Telerik サイトで何も表示されない

4

2 に答える 2

2

少し前に何かをまとめなければならなかったのですが、コードの断片が Telerik のサイトやブログに散らばっていました。したがって、以下のコードを作成したことに対して「クレジット」を取りたくありません...しかし、ここで私が使用しているものは次のとおりです。

これをcssに追加します

.rcbHeader ul, .rcbFooter ul, .rcbItem ul, .rcbHovered ul, .rcbDisabled ul
{
    width: 100%;
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.col1, .col2, .col3
{
    float: left;
    width: 100px;
    margin: 0;
    padding: 0 0px 0 0;
    line-height: 14px;
}

「アイテムカウンター」が必要な場合は、このJavaScript関数を追加してください

function UpdateItemCountField(sender, args) {
        //set the footer text
        sender.get_dropDownElement().lastChild.innerHTML = "A total of " + sender.get_items().get_count() + " items";
    }

RadComboBox のコードは次のとおりです。

<telerik:RadComboBox runat="server" ID="rcbInvoiceNumber" Height="190px" Width="350px"
    MarkFirstMatch="true" EnableLoadOnDemand="true" HighlightTemplatedItems="true"
    OnClientItemsRequested="UpdateItemCountField" OnItemDataBound="rcbInvoiceNumber_ItemDataBound"
    OnItemsRequested="rcbInvoiceNumber_ItemsRequested" EmptyMessage="Enter Invoice Number"
    ChangeTextOnKeyBoardNavigation="true" ValidationGroup="QuickPay">
    <HeaderTemplate>
        <ul>
            <li class="col1">Invoice Number</li>
            <li class="col2">PO Number</li>
            <li class="col3">Invoice Total</li>
        </ul>
    </HeaderTemplate>
    <ItemTemplate>
        <ul>
            <li class="col1">
                <%# DataBinder.Eval(Container.DataItem, "InvoiceNumber") %></li>
            <li class="col2">
                <%# DataBinder.Eval(Container.DataItem, "PONumber")%></li>
            <li class="col3">
                <%# DataBinder.Eval(Container.DataItem, "TotalInvoice", "{0:C}")%></li>
        </ul>
    </ItemTemplate>
    <FooterTemplate>
        A total of
        <asp:Literal runat="server" ID="RadComboItemsCount" />
        items
    </FooterTemplate>
</telerik:RadComboBox>

最後に、コードビハインド

    protected void rcbInvoiceNumber_DataBound(object sender, EventArgs e)
    {
        //set the initial footer label
        ((Literal)rcbInvoiceNumber.Footer.FindControl("RadComboItemsCount")).Text = Convert.ToString(rcbInvoiceNumber.Items.Count);
    }

    protected void rcbInvoiceNumber_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
    {
        var invs = new VInvoicesCasesTotalCollection()
            .Load();

        rcbInvoiceNumber.DataSource = invs.ToDataTable();
        rcbInvoiceNumber.DataBind();
    }

    protected void rcbInvoiceNumber_ItemDataBound(object sender, RadComboBoxItemEventArgs e)
    {
        //set the Text and Value property of every item
        //here you can set any other properties like Enabled, ToolTip, Visible, etc.
        e.Item.Text = ((DataRowView)e.Item.DataItem)["InvoiceNumber"].ToString();
        e.Item.Value = ((DataRowView)e.Item.DataItem)["InvoiceID"].ToString();
    }

using ステートメントに Telerik.Web.UI を追加したことに注意してください。

うまくいけば、これは少なくともあなたを正しい方向に導くのに役立ちます.

于 2011-11-09T17:16:16.773 に答える
0

私はこのページのリンクを見て、彼らのページで答えを探しに行きました。

clk の投稿のコメント セクションに記載されているへのリンクは確かにデモですが、基本的なことや、おそらく最も簡単なドキュメントが必要な場合は、ここで見つけることができます。

あなたが言及したように、コード ビハインドでデータをロードしているため、最初にエンティティをロードし、次にデータ ソースを設定してから、ページのロードでリンクされた記事の残りのコードを引き続きたどることができます。

少しでもお役に立てば幸いです。

于 2011-11-10T18:28:18.067 に答える