Click here to Skip to main content
16,018,418 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am able to show just one column 'mem_name'. I want to show an extra column 'mem_id' also. Can anyone help me out. My code:

SqlCommand cmd = new SqlCommand("select * from member where mem_name like @Name+'%'", con);
cmd.Parameters.AddWithValue("@Name", prefixText);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
List<string> CountryNames = new List<string>();
for (int i = 0; i < dt.Rows.Count; i++)
{
CountryNames.Add(dt.Rows[i][1].ToString());
}
return CountryNames;
Posted

please clear the question, i am not understand ur question, i want to help u, first u say u want to display memname with mem_id, but u return the value countryNames, then where u want to display both memname and mem_id, plz reply soon
 
Share this answer
 
Hi S.Rajendran,

1.take code on your .aspx page

XML
<asp:TextBox ID="_txtMem" runat="server" Width="150px" AutoPostBack="true" OnTextChanged="_txtMem_TextChanged"></asp:TextBox>


//add AutoCompleteExtender with atleast these properties//

XML
<asp:AutoCompleteExtender ID="_txtBuy_AutoCompleteExtender" runat="server"
OnClientItemSelected="ClientItemSelectedMem">
</asp:AutoCompleteExtender>


XML
<asp:HiddenField ID="hfMemId" runat="server" />


2.Use javascript

JavaScript
<script type="text/javascript">
        function ClientItemSelectedMem(sender, e) {

            var hdMemID = $get('<%= hfMemId.ClientID %>');

            hdMemID.value = e.get_value();

        }
    </script>


3.place this code on _txtMem_TextChanged Event on .cs page

C#
string MemId = "";
        string MemName = "";
        customerId = Request.Form[hfMemId.UniqueID];
        customerName = Request.Form[_txtMem.UniqueID];


4.use GetCompletionList method like this


C#
// Select member from database//
Member = aBal.SltMem(prefixText);
        if (Member.Count > 0)
        {
            foreach (string i in Member)
            {
                string[] splt = i.Split(',');
                string item = AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(splt[1].ToString(), splt[0].ToString());
                list.Add(item);
            }
        }
        else
        {
            list.Add("No Member Named " + prefixText + "");
        }
        return list.ToArray();
<pre>
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900