Hi!
I am trying to test RadComboBox in EnableLoadOnDemand="True" Mode.
Here is my code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head runat="server"> |
<title></title> |
</head> |
<body> |
<form id="form1" runat="server"> |
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
</telerik:RadScriptManager> |
<div> |
<telerik:RadComboBox ID="ActiveWebProjectCombo" runat="server" Width="350px" |
EnableLoadOnDemand="True" |
ItemsPerRequest="10" |
ShowMoreResultsBox="True" EnableVirtualScrolling="True" onitemsrequested="ActiveWebProjectCombo_ItemsRequested" |
> |
</telerik:RadComboBox> |
</div> |
</form> |
</body> |
</html> |
public partial class Test : System.Web.UI.Page |
{ |
protected void Page_Load(object sender, EventArgs e) |
{ |
} |
protected void ActiveWebProjectCombo_ItemsRequested(object o, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e) |
{ |
WebProjectDataContext _dc = new WebProjectDataContext(); |
int _count = (int)_dc.cms_WebProject_GetAvailableWebProjectsCount(_dc.UserId, _dc.WebProjectId, "%"); |
int _itemsLoaded = e.NumberOfItems; |
int _start = (int)Math.Truncate((double)(_itemsLoaded / 10)); |
var _data = _dc.cms_WebProject_ListAvailableWebprojects(_dc.UserId, _dc.WebProjectId, "%", true, _start, 10); |
if (e.NumberOfItems == 0) |
{ |
ActiveWebProjectCombo.Items.Clear(); |
} |
foreach (cms_WebProject_ListAvailableWebprojectsResult _record in _data) |
{ |
RadComboBoxItem _item = new RadComboBoxItem(_record.PROJECT_URL, _record.COMPONENT_ID.ToString()); |
ActiveWebProjectCombo.Items.Add(_item); |
_itemsLoaded++; |
} |
e.EndOfItems = _itemsLoaded >= _count; |
} |
} |
It seems code is working fine, except of hidden scrollbar. What I am doing wrong?
_dc.cms_WebProject_ListAvailableWebprojects(_dc.UserId, _dc.WebProjectId, "%", true, _start, 10) implements paged access to list of data which is showed in RadComboBox.