Asp.net Radsearchbox不显示所选文本
我在应用程序中使用radsearchbox。数据源正在工作并在下拉列表中显示值,但当我在下拉列表中选择一个项目时,文本框不会填充。我的代码是Asp.net Radsearchbox不显示所选文本,asp.net,search,telerik,rad,Asp.net,Search,Telerik,Rad,我在应用程序中使用radsearchbox。数据源正在工作并在下拉列表中显示值,但当我在下拉列表中选择一个项目时,文本框不会填充。我的代码是 <telerik:RadSearchBox ID="RadSearchBox1" runat="server" Filter="StartsWith" EnableAutoComplete="true" DataTextField="Name"> </telerik:RadSearchBox> 您的问题
<telerik:RadSearchBox ID="RadSearchBox1" runat="server"
Filter="StartsWith" EnableAutoComplete="true" DataTextField="Name">
</telerik:RadSearchBox>
您的问题可能是您没有使用
SearchContext
。但是我认为您只需要为搜索框指定键字段。请注意,下面的参数DataValueField
指向表的ID。(更改为特定的表id字段)
如果需要,可以举例说明如何使用
SearchContext
。我正在使用2013版。当我添加搜索上下文时,它给出了一个错误,即不支持搜索上下文。@HasanZubairi,搜索上下文只是将下拉列表放在搜索栏旁边,以尝试更有效地限制您的结果。刚刚添加datavaluefield时发生了什么?什么都不起作用。我在数据库中添加了id字段,并添加了datatextfield和datavaluefield,但这不起作用。例如,如果我键入b,列表中会显示带有b的名称,但当我在下拉列表中单击某个名称时,该名称不会填充文本输入字段。@HasanZubairi签出。@HasanZubairi,根据我在此处给出的内容,您还有其他信息吗?您的解决方案是什么?
string comtext = "select Name from tblcustomer";
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
SqlCommand cmd = new SqlCommand(comtext, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
RadSearchBox1.DataSource = ds;
RadSearchBox1.DataBind();
<telerik:RadSearchBox ID="RadSearchBox1"
runat="server"
DataTextField="Name"
DataValueField="TableID" >
</telerik:RadSearchBox>
string comtext = "select Name, TableID from tblcustomer";