【发布时间】:2017-03-15 09:27:18
【问题描述】:
我正在尝试使用asp c#.net 绑定来自 mssql 数据库的 Telerik 自动完成文本框。
<telerik:RadAutoCompleteBox AllowCustomEntry="true" ID="RadAutoCompleteBox2" runat="server" InputType="Text">
<TextSettings SelectionMode="Single" />
</telerik:RadAutoCompleteBox>
我的 .aspx.cs 文件的代码如下所示
protected void Page_Load(object sender, EventArgs e)
{
try
{
SqlDataSource SqlDataSource1 = new SqlDataSource();
SqlDataSource1.ID = "SqlDataSource1";
this.Page.Controls.Add(SqlDataSource1);
SqlDataSource1.ConnectionString = "my connection";
SqlDataSource1.SelectCommand = "select citylocation from citylocationtbl where cityname=@cityname";
SqlDataSource1.SelectParameters.Add("@cityname", Request.QueryString["city"].ToString());
RadAutoCompleteBox2.DataSourceID = "SqlDataSource1";
RadAutoCompleteBox2.DataTextField = "citylocation";
RadAutoCompleteBox2.DataBind();
}
catch (Exception ex)
{
}
}
当我删除参数时,代码可以正常工作,但在参数行中我仍然遇到错误。
变量名@cityname 已经被声明。变量名称在查询批处理或存储过程中必须是唯一的。
我收到错误消息,因为当我按下任何键时,telerik autosuggesbox 会自动回发并一次又一次地绑定数据。
【问题讨论】:
标签: c# asp.net sql-server telerik