2014-08-27 5 views
2

내 응용 프로그램에 radsearchbox를 사용하고 있습니다. 데이터 소스가 작동하고 드롭 다운의 값을 표시하지만 드롭 다운에서 항목을 선택하면 텍스트 상자가 채워지지 않습니다. 내 코드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(); 
+0

해결책은 무엇입니까? – paqogomez

답변

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을 사용하는 방법의 예를 제공 할 수 있습니다.

+0

2013 버전을 사용 중입니다. 검색 컨텍스트를 추가 할 때 검색 컨텍스트가 지원되지 않는다는 오류가 발생합니다. –

+0

@HasanZubairi, 검색 컨텍스트는 검색 창 옆에 드롭 다운을 배치하여 결과를보다 효과적으로 제한하려고 시도합니다. 방금 datavaluefield를 추가하면 어떻게 되었습니까? – paqogomez

+0

아무것도 작동하지 않습니다. ID 필드를 데이터베이스에 추가하고 datatextfield 및 datavaluefield를 추가했지만 작동하지 않습니다. 내가 b를 입력하면 b와 함께 이름이 표시되지만, 드롭 다운에서 이름을 클릭하면 텍스트 입력 필드가 채워지지 않습니다. –

관련 문제