1

特定の文字を入力した後に従業員の名前を表示する自動提案テキストボックスが必要です。名前は、従業員テーブルの3つの列(名、ミドルネーム、姓)に表示されます。

このためのコードを試しましたが、テーブルの1つの列、つまり名しか表示できません。テキストボックスに提案されるように、3つの列すべてを連結する方法。

私のコード:

Dim strSql As String = "select P_Firstname, P_MiddleName, P_LastName from Patient_Registration"
        Dim dtb As New DataTable
        Using cnn As New SqlConnection(conn)
            cnn.Open()
            Using dad As New SqlDataAdapter(strSql, cnn)
                dad.Fill(dtb)
            End Using
            cnn.Close()
        End Using
        txtsearch.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        txtsearch.AutoCompleteSource = AutoCompleteSource.CustomSource
        If dtb.Rows.Count > 0 Then
            Dim i As Integer = 0
            For i = 0 To (dtb.Rows.Count - 1)
                txtsearch.AutoCompleteCustomSource.Add(dtb.Rows(i)("P_FirstName"))
            Next
        End If
4

3 に答える 3

0

使用する:

For i = 0 To (dtb.Rows.Count - 1)
    txtsearch.AutoCompleteCustomSource.Add(dtb.Rows(i)("P_FirstName") & 
                                           dtb.Rows(i)("P_MiddleName") & 
                                           dtb.Rows(i)("P_LastName"))
Next

それ以外の:

For i = 0 To (dtb.Rows.Count - 1)
    txtsearch.AutoCompleteCustomSource.Add(dtb.Rows(i)("P_FirstName"))
Next
于 2012-11-03T08:42:01.830 に答える
0
 <asp:TextBox ID="ddlcenter" runat="server" Font-Size="10px" TabIndex="1" Width="150px"
                                                                    Style="text-transform: capitalize;"
                                                                    placeholder="Type Center Name/Code" autocomplete="off"></asp:TextBox>
                                                                <cc1:AutoCompleteExtender ServiceMethod="GetCenter" MinimumPrefixLength="2" CompletionInterval="100"
                                                                    EnableCaching="false" CompletionSetCount="10" TargetControlID="ddlcenter" UseContextKey="true"
                                                                    ID="AutoCompleteExtender1" runat="server" FirstRowSelected="false" CompletionListCssClass="completionList"
                                                                    CompletionListHighlightedItemCssClass="itemHighlighted" CompletionListItemCssClass="listItem">
                                                                </cc1:AutoCompleteExtender>
于 2017-04-29T06:04:32.680 に答える
-1
[enter image description here][1]


  [1]: https://i.stack.imgur.com/g6TR9.png

Showing above result.



    enter code here

My code is :

 [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> GetCenter(string prefixText, int count)
    {
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            using (SqlCommand cmd = new SqlCommand())
            {
                string cmdText = "Select centername from Center_Master WHere Active=1 and centername like '%' +@SearchText  + '%'";
                cmd.Parameters.AddWithValue("@SearchText", prefixText);

                cmdText += " order by centername ";
                cmd.CommandText = cmdText;
                cmd.Connection = conn;
                conn.Open();
                List<string> customers = new List<string>();
                using (SqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        customers.Add(sdr["centername"].ToString());
                    }
                }
                conn.Close();
                return customers;
            }
        }
    }
于 2017-04-29T05:57:43.500 に答える