誰でもコード サンプルへのリンクを持っているか、このタスクを実行するためのスニペットを提供できます。Telerik サイトで何も表示されない
4980 次
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 に答える