【问题标题】:Radsearchbox not displaying selected textRadsearchbox 不显示选定的文本
【发布时间】:2014-08-27 14:04:35
【问题描述】:

我在我的应用程序中使用 radsearchbox。数据源正在工作并在下拉列表中显示值,但是当我在下拉列表中选择一个项目时,文本框没有填充。我的代码是

<telerik:RadSearchBox ID="RadSearchBox1" runat="server" 
        Filter="StartsWith" EnableAutoComplete="true" DataTextField="Name">

    </telerik:RadSearchBox>

在代码中

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();

【问题讨论】:

  • 你的解决方案是什么?

标签: asp.net search telerik rad


【解决方案1】:

您的问题可能是您没有使用SearchContext。但我认为您只需要指定搜索框的关键字段。请注意,参数DataValueField 指向您的表的ID。 (更改为您的特定表 id 字段)

<telerik:RadSearchBox ID="RadSearchBox1" 
                      runat="server"
                      DataTextField="Name" 
                      DataValueField="TableID" >
</telerik:RadSearchBox>

您还需要更改查询字符串以在数据集中包含 ID。

string comtext = "select Name, TableID from tblcustomer";

Telerik's RadSearch demo page 可以根据需要举例说明如何使用SearchContext

【讨论】:

  • 我使用的是 2013 版本。当我添加搜索上下文时,它会给出不支持搜索上下文的错误。
  • @HasanZubairi,搜索上下文只是将下拉菜单放在搜索栏旁边,以尝试更有效地限制您的结果。刚刚添加 datavalue 字段时发生了什么?
  • 没有任何效果。我在数据库中添加了 id 字段,并且添加了 datatextfield 和 datavaluefield 但这不起作用。就像我输入 b 一样,列表会显示带有 b 的名称,但是当我单击下拉列表中的名称时,它不会填充文本输入字段。
  • @HasanZubairi 查看the project attached to this post
  • @HasanZubairi,根据我在这里提供的信息,您还有更多信息吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 2015-04-18
  • 1970-01-01
  • 2011-07-19
相关资源
最近更新 更多