2012-03-01 2 views
0

AutoCompleteExtender 용 함수를 작성하지 않았으므로이를 수정하지 않고 변경하는 방법을 잘 모르겠습니다. 그래서 여기에서 물어볼 생각이었습니다. 최근에는 AutoComplete에 해당 제품의 출시 날짜 인 제품 이름 &이 표시되어야합니다. 자동 완성에 날짜를 추가하는 방법을 모르겠습니다.Public Shared CreateAutoCompleteItem에 대한 인수가 너무 많습니다.

우리가 제공하는 웹 세미나가 나중에 다시 표시되므로 데이터베이스에 같은 이름의 웹 세미나가 여러 개 있기 때문에 필요합니다. 정확한 이름이 3 인 경우 검색 할 때 하나의 웹 세미나를 선택하기가 조금 어렵습니다. 이름과 날짜가 표시되면 올바른 이름을 선택하는 것이 더 쉽다고 생각합니다.

지금 작성한 방법이 잘못되었습니다. 줄 Dim item As String = AjaxControlToolkit......launchdate이라는 단어 아래에 구불 구불 한 선이 표시되고 오류는 다음과 같습니다. Too many arguments to 'Public Shared Function CreateAutoCompleteItem(text As String, value As String) As String'

어떤 도움을 주시면 감사하겠습니다. 내가 말했듯이, 나는 이것을 쓰지 않았으므로 이것이 최선의 관행인지는 모른다. 코드를 비판하기를 원한다면 이해하고 필요한 경우 변경 하겠지만 추가 필드를 추가하는 방법을 알고 싶습니다. 감사!

Public Function GetProducts(ByVal prefixText As String, ByVal count As Integer) As String() 
    Dim ProductSql As String = "Select DISTINCT ProductID, ProductName, LaunchDate 
           FROM Product 
           WHERE ProductName LIKE '%' + @prefixText + '%' 
           AND LaunchDate IS NOT NULL 
           ORDER BY ProductName ASC" 
    Using sqlConn As New SqlConnection 
(System.Configuration.ConfigurationManager.ConnectionStrings("LocalSqlServer").ConnectionString) 
     sqlConn.Open() 
     Dim myCommand As New SqlCommand(ProductSql, sqlConn) 
     myCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText 
     Dim myReader As SqlDataReader = myCommand.ExecuteReader() 
     Dim myTable As New DataTable 
     myTable.TableName = "ProductSearch" 
     myTable.Load(myReader) 
     sqlConn.Close() 
     Dim items As String() = New String(myTable.Rows.Count - 1) {} 
     Dim i As Integer = 0 
     For Each dr As DataRow In myTable.Rows 
      Dim id As String = dr("ProductID").ToString() 
      Dim name As String = dr("ProductName").ToString() 
      Dim launchdate As String = dr("LaunchDate").ToString() 
      Dim item As String = 
      AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(name, id, launchdate) 
      items.SetValue(item, i) 
      i += 1 
     Next 
     Return items 
    End Using 
End Function 

답변

0

이 시도 ..

AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(name & " " & launchdate, id) 
+0

완벽! 감사. 내가 자동 완성에서 날짜를 표시하는 데 사용되는 datetime에서 launchdate의 표시를 어떻게 변경할 수 있는지 알지 못합니다. (mm-dd-yyyy) – jlg

+0

.ToString ("MM-dd-yyyy") '대소 문자를 구분합니다. – N0Alias

+0

흠 ... autocompleteextender가 나옵니다. 드롭 다운에 아무 것도 나타나지 않습니다. – jlg

관련 문제