我想在下拉列表中绑定员工列表,具有自动完成功能,以便用户可以搜索正确的名称.i使用RadComboBox
我有两个主要问题:
1-关于5000item 的列表非常大.所以在浏览器中绑定大量数据会使其挂起或变慢.(性能问题)
根据Telerik文档
将数据源设置为RadComboBox.使用DataSourceID或DataSource属性执行此操作,并将DataTextField和DataValueField属性设置为数据源中的相应字段.(请注意,使用DataSource时,必须在每个回发上设置属性,最方便的是在Page_Init中.)将EnableAutomaticLoadOnDemand设置为true.
所以我每次都要调用以下方法Page_Init!!!
protected void BindInnerInstructors()
{
ddl_inner_sup.Items.Clear();
ddl_inner_sup.DataSource = Utilities.GetAllInnerInstructors();
ddl_inner_sup.DataValueField = "emp_num";
ddl_inner_sup.DataTextField = "name";
ddl_inner_sup.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
2-尝试设置组合框的选择时,未将对象引用设置为对象的实例.
我通过这个克服了这个问题.
我有关于4下拉列表,但每个人都必须根据事件绑定,但我必须绑定所有这些page_init.
我将很感激这个问题的详细答案.
我有一个页面上有Telerik RadComboBox的网页.此ComboBox的一个属性是EmptyMessage,它在未选择项目时向组合框填充消息.我在运行时将我的组合框绑定到数据源,出于某种原因,它将此EmptyMessage擦除.有没有办法保持我的数据项目,并在那里也有空信息?并将其默认为空消息?
我们有什么方法可以在多选RadComboBox中设置选定项目或检查项目吗?我想从服务器回发设置值.
我尝试了以下代码,但只有在它不是多选RadComboBox时才有效.
Radbox1.SelectedValue = "123"
我的前端代码.
<telerik:RadComboBox ID="Radbox1" runat="server" CheckBoxes="true" EnableCheckAllItemsCheckBox="true"
Width="300" Height="200" AutoPostBack="True" OnSelectedIndexChanged="Radbox1_SelectedIndexChanged" />
我在Radbox1中有价值,它将从数据库中填充.
谢谢,拉胡尔
我正在使用RadComboBox.在我的代码中,我将所选值设置为RadComboBox类似,所以:
public void RCB_PO_NUM_DataBound(object sender, EventArgs e)
{
var itemRCB_PO_NUM = RCB_PO_NUM.FindItemByText(stringPO_NUM);
itemRCB_PO_NUM.Selected = true;
itemRCB_PO_NUM.Value = stringPO_NUM;
}
Run Code Online (Sandbox Code Playgroud)
我从我的数据库中选择一个数字列表,并将其显示在RadComboBox.所以我必须使用该DataBound事件来获取数据.
这很有效,直到我将AutomaticLoadOnDemand属性设置为true.一旦我这样做,我得到了我想要的AutomaticLoadOnDemand属性所需的效果,然后失去了将我RadComboBox设置为选定值的能力.
我需要能够做到这两点,AutomaticLoadOnDemand真正有助于加载项目RadComboBox加载真的很快.代码不一定是在DataBound事件中.我真的不在乎它是什么事件,只要两个都工作.有些人可以告诉我用什么方法将AutomaticLoadOnDemand属性设置为true,或者我做错了什么?
有没有办法强制RadComboBox的下拉列表只出现在下面,而不管控件感觉最明显的是什么?
用户希望RadComboBox的下拉窗口向上而不是向下,无论它们在屏幕上的哪个位置.不知道为什么,但你会如何实现呢?
注意:我有一个带有自定义模板的RadComboBox,而不是默认实现.
谢谢.
我有一个telerik radcombobox如下:
<telerik:RadComboBox x:Name="cbCustomerName"
Grid.Row="1"
Grid.Column="1"
Grid.ColumnSpan="3"
Margin="0 0 0 10"
DisplayMemberPath="FullName"
IsEditable="True"
IsFilteringEnabled="True"
ItemsSource="{Binding Customers}"
OpenDropDownOnFocus="True"
SelectedValuePath="CustomerId"
SelectionChanged="cbCustomerName_SelectionChanged"
Text="{Binding CurrentCustomer.FullName,
UpdateSourceTrigger=LostFocus}" />
Run Code Online (Sandbox Code Playgroud)
当我在文本框中键入不在其项目列表中的内容然后转到其他控件时,它会清除其中的文本,这是我不想要的.
我检查了所有属性,在失去焦点后找不到任何保留它的东西.
如果有人知道这个,请帮忙.
我注意到了Dropdownlist和RadComboBox之间的巨大差异.使用asp:dropdownlist,可以轻松地从数据库记录中设置所选值.但是当我尝试使用RadComboBox时,它不起作用.即使我尝试使用rcboTest.Text ="Thomas Hardy",RadComboBox根本不会改变.
我正在使用VS2012,Sql Server 2012,RadComboBox并使用NorthWind作为数据库.
这是填充我的DataTable的代码
public DataTable NWDContacts()
{
DataTable dt = new DataTable();
string strCm = "Select * from [Contacts]";
SqlCommand cm = new SqlCommand(strCm, cn);
cm.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cm);
cn.Open();
da.Fill(dt);
cn.Close();
return dt;
}
Run Code Online (Sandbox Code Playgroud)
这是我填充RadComboBox的代码隐藏
protected void Button1_Click(object sender, EventArgs e)
{
rcboTest.DataSource = DA.NWDContacts();
rcboTest.DataTextField = "ContactName";
rcboTest.DataValueField = "ContactID";
rcboTest.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
现在这里是我用来尝试更改RadComboBox.Text的按钮单击事件
protected void Button2_Click(object sender, EventArgs e)
{
rcboTest.Text = "Thomas Hardy";
}
Run Code Online (Sandbox Code Playgroud)
我一直在使用rcboTest.SelectedValue,rcboTest.SelectedItem和rcboTest.Text尝试和组合框不希望显示文本和的SelectedValue和的SelectedItem,抛出一个错误说,它只是只读.
所以简而言之,我想填充我的RadComboBox(我可以),当我去更新记录时,我需要能够将RadComboBox文本设置为数据库值.
我知道我展示的代码与我想要做的事情相矛盾,但是在我把它放到实时应用程序之前它是用于测试的.
我有一个网页,在页面上有radrik控件的Telerik RadComboBox,我有一个SqlserverCe数据库.我的问题是如何在asp.net中编写代码来绑定RadCombobox页面加载事件请帮帮我... ..
我试着开始学习WPF,我正在使用Telerik.所以我开始用简单的ComboBox在这个文章,这是我的控制:
<telerik:RadComboBox Height="20" Width="200" ItemsSource="{Binding Source={StaticResource DataSource}, Path=Agency}"></telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)
我现在要做的是绑定一个对象,但首先在XAML中声明一个资源(来自文章):
<UserControl.Resources>
<example:AgencyViewModel x:Key="DataSource"/> // AgencyViewModel is a class
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,在UserControl我没有选项之后Resources,我试着把它放在我的控制之内,所以我很高兴知道这是如何工作的WPF
radcombobox ×10
telerik ×10
asp.net ×8
c# ×6
vb.net ×2
wpf ×2
asp.net-ajax ×1
performance ×1
rad-controls ×1