![]() | |
![]() |
| | Thread Tools | Search this Thread | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown listhttp://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#3
| |||
| |||
|
|
If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#4
| |||
| |||
|
|
Howdy, Paste both aspx & vb.net/c# code. -- Milosz "rote" wrote: If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#5
| |||
| |||
|
|
Thanks for the prompt reply. The snipped code below:- If i can have it in a dropdlown list it would be nice though as the returned list is too long or even have a paging sort of. asp:TextBox ID="SearchText" CssClass="Ajaxtextbox" Width="150px" runat="server" / toolkit:AutoCompleteExtender ID="AutoCompleteSearch" MinimumPrefixLength="1" runat="server" TargetControlID="SearchText" ServicePath="SimpleListService.asmx" ServiceMethod="LookUpEmployee" EnableCaching="true" CompletionInterval="10" CompletionSetCount="20" CompletionListCssClass="completionListElement" CompletionListItemCssClass="listItem" CompletionListHighlightedItemCssClass="highlighted ListItem" DelimiterCharacters=";"/ SimplestListService.asmx --------------------------------------------- [WebMethod] public string[] LookUpEmployee(string prefixText,int count) { count = 10; string sql = "select distinct E.FirstName + ' ' + E.LastName AS [Name] from Employee E where E.firstname like @prefixText order by [Name]"; SqlConnection cn = new SqlConnection(); DataTable dt = new DataTable(); cn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, cn); try { da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%"; da.Fill(dt); } finally { if (da != null) { da.Dispose(); } if (cn != null) { if (cn.State == ConnectionState.Open) { cn.Close(); } cn = null; } } string[] items = new string[dt.Rows.Count]; int i = 0; foreach (DataRow dr in dt.Rows) { items.SetValue(dr["Name"].ToString(),i); i++; } return items; } "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:C9CA1B11-348D-4620-8ED0-494C8C2B27D4 (AT) microsoft (DOT) com... Howdy, Paste both aspx & vb.net/c# code. -- Milosz "rote" wrote: If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#6
| |||
| |||
|
|
Hi Rote, If you're using page method instead of web service, the method must be static: [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public static string[] LookUpEmployee(string prefixText,int count) { // blahblah } I'm not sure if the ScriptManager should have EnablePageMethods set to true: asp:ScriptManager runat="server" ID="scriptManager" EanblePageMethods="true"/ hope this helps -- Milosz "rote" wrote: Thanks for the prompt reply. The snipped code below:- If i can have it in a dropdlown list it would be nice though as the returned list is too long or even have a paging sort of. asp:TextBox ID="SearchText" CssClass="Ajaxtextbox" Width="150px" runat="server" / toolkit:AutoCompleteExtender ID="AutoCompleteSearch" MinimumPrefixLength="1" runat="server" TargetControlID="SearchText" ServicePath="SimpleListService.asmx" ServiceMethod="LookUpEmployee" EnableCaching="true" CompletionInterval="10" CompletionSetCount="20" CompletionListCssClass="completionListElement" CompletionListItemCssClass="listItem" CompletionListHighlightedItemCssClass="highlighted ListItem" DelimiterCharacters=";"/ SimplestListService.asmx --------------------------------------------- [WebMethod] public string[] LookUpEmployee(string prefixText,int count) { count = 10; string sql = "select distinct E.FirstName + ' ' + E.LastName AS [Name] from Employee E where E.firstname like @prefixText order by [Name]"; SqlConnection cn = new SqlConnection(); DataTable dt = new DataTable(); cn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, cn); try { da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%"; da.Fill(dt); } finally { if (da != null) { da.Dispose(); } if (cn != null) { if (cn.State == ConnectionState.Open) { cn.Close(); } cn = null; } } string[] items = new string[dt.Rows.Count]; int i = 0; foreach (DataRow dr in dt.Rows) { items.SetValue(dr["Name"].ToString(),i); i++; } return items; } "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:C9CA1B11-348D-4620-8ED0-494C8C2B27D4 (AT) microsoft (DOT) com... Howdy, Paste both aspx & vb.net/c# code. -- Milosz "rote" wrote: If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#7
| |||
| |||
|
|
Thanks for the message Millosz but that didn't answer my question. The page does work only i want the dropdownlist feature like on this page type in som text and u will see the textboc change to dropdownlist http://www.tuyr.net/AutoComplete/AutoComplete.aspx "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:9ACD148B-B504-4AFE-B4C8-F36CAEC729B7 (AT) microsoft (DOT) com... Hi Rote, If you're using page method instead of web service, the method must be static: [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public static string[] LookUpEmployee(string prefixText,int count) { // blahblah } I'm not sure if the ScriptManager should have EnablePageMethods set to true: asp:ScriptManager runat="server" ID="scriptManager" EanblePageMethods="true"/ hope this helps -- Milosz "rote" wrote: Thanks for the prompt reply. The snipped code below:- If i can have it in a dropdlown list it would be nice though as the returned list is too long or even have a paging sort of. asp:TextBox ID="SearchText" CssClass="Ajaxtextbox" Width="150px" runat="server" / toolkit:AutoCompleteExtender ID="AutoCompleteSearch" MinimumPrefixLength="1" runat="server" TargetControlID="SearchText" ServicePath="SimpleListService.asmx" ServiceMethod="LookUpEmployee" EnableCaching="true" CompletionInterval="10" CompletionSetCount="20" CompletionListCssClass="completionListElement" CompletionListItemCssClass="listItem" CompletionListHighlightedItemCssClass="highlighted ListItem" DelimiterCharacters=";"/ SimplestListService.asmx --------------------------------------------- [WebMethod] public string[] LookUpEmployee(string prefixText,int count) { count = 10; string sql = "select distinct E.FirstName + ' ' + E.LastName AS [Name] from Employee E where E.firstname like @prefixText order by [Name]"; SqlConnection cn = new SqlConnection(); DataTable dt = new DataTable(); cn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, cn); try { da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%"; da.Fill(dt); } finally { if (da != null) { da.Dispose(); } if (cn != null) { if (cn.State == ConnectionState.Open) { cn.Close(); } cn = null; } } string[] items = new string[dt.Rows.Count]; int i = 0; foreach (DataRow dr in dt.Rows) { items.SetValue(dr["Name"].ToString(),i); i++; } return items; } "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:C9CA1B11-348D-4620-8ED0-494C8C2B27D4 (AT) microsoft (DOT) com... Howdy, Paste both aspx & vb.net/c# code. -- Milosz "rote" wrote: If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#8
| |||
| |||
|
|
Howdy, Aplogies I missed there was a webservice in the code you posted. I can't really understand the problem - are you able to see the list below your text box at all? Or is just the "transition" effect we see on the sample control toolkit page (i suspect is just dropDownExtender in conjunction with Animations)? Kind Regards -- Milosz "rote" wrote: Thanks for the message Millosz but that didn't answer my question. The page does work only i want the dropdownlist feature like on this page type in som text and u will see the textboc change to dropdownlist http://www.tuyr.net/AutoComplete/AutoComplete.aspx "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:9ACD148B-B504-4AFE-B4C8-F36CAEC729B7 (AT) microsoft (DOT) com... Hi Rote, If you're using page method instead of web service, the method must be static: [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public static string[] LookUpEmployee(string prefixText,int count) { // blahblah } I'm not sure if the ScriptManager should have EnablePageMethods set to true: asp:ScriptManager runat="server" ID="scriptManager" EanblePageMethods="true"/ hope this helps -- Milosz "rote" wrote: Thanks for the prompt reply. The snipped code below:- If i can have it in a dropdlown list it would be nice though as the returned list is too long or even have a paging sort of. asp:TextBox ID="SearchText" CssClass="Ajaxtextbox" Width="150px" runat="server" / toolkit:AutoCompleteExtender ID="AutoCompleteSearch" MinimumPrefixLength="1" runat="server" TargetControlID="SearchText" ServicePath="SimpleListService.asmx" ServiceMethod="LookUpEmployee" EnableCaching="true" CompletionInterval="10" CompletionSetCount="20" CompletionListCssClass="completionListElement" CompletionListItemCssClass="listItem" CompletionListHighlightedItemCssClass="highlighted ListItem" DelimiterCharacters=";"/ SimplestListService.asmx --------------------------------------------- [WebMethod] public string[] LookUpEmployee(string prefixText,int count) { count = 10; string sql = "select distinct E.FirstName + ' ' + E.LastName AS [Name] from Employee E where E.firstname like @prefixText order by [Name]"; SqlConnection cn = new SqlConnection(); DataTable dt = new DataTable(); cn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, cn); try { da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%"; da.Fill(dt); } finally { if (da != null) { da.Dispose(); } if (cn != null) { if (cn.State == ConnectionState.Open) { cn.Close(); } cn = null; } } string[] items = new string[dt.Rows.Count]; int i = 0; foreach (DataRow dr in dt.Rows) { items.SetValue(dr["Name"].ToString(),i); i++; } return items; } "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:C9CA1B11-348D-4620-8ED0-494C8C2B27D4 (AT) microsoft (DOT) com... Howdy, Paste both aspx & vb.net/c# code. -- Milosz "rote" wrote: If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
#9
| |||
| |||
|
|
Yes Milosz thats what i'm talking about the "transition" effect we see on the sample control toolkit page at http://www.tuyr.net/AutoComplete/AutoComplete.aspx Any ideas??? "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:79E65934-5C62-4D00-A7B8-A8A50A1BE34F (AT) microsoft (DOT) com... Howdy, Aplogies I missed there was a webservice in the code you posted. I can't really understand the problem - are you able to see the list below your text box at all? Or is just the "transition" effect we see on the sample control toolkit page (i suspect is just dropDownExtender in conjunction with Animations)? Kind Regards -- Milosz "rote" wrote: Thanks for the message Millosz but that didn't answer my question. The page does work only i want the dropdownlist feature like on this page type in som text and u will see the textboc change to dropdownlist http://www.tuyr.net/AutoComplete/AutoComplete.aspx "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:9ACD148B-B504-4AFE-B4C8-F36CAEC729B7 (AT) microsoft (DOT) com... Hi Rote, If you're using page method instead of web service, the method must be static: [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public static string[] LookUpEmployee(string prefixText,int count) { // blahblah } I'm not sure if the ScriptManager should have EnablePageMethods set to true: asp:ScriptManager runat="server" ID="scriptManager" EanblePageMethods="true"/ hope this helps -- Milosz "rote" wrote: Thanks for the prompt reply. The snipped code below:- If i can have it in a dropdlown list it would be nice though as the returned list is too long or even have a paging sort of. asp:TextBox ID="SearchText" CssClass="Ajaxtextbox" Width="150px" runat="server" / toolkit:AutoCompleteExtender ID="AutoCompleteSearch" MinimumPrefixLength="1" runat="server" TargetControlID="SearchText" ServicePath="SimpleListService.asmx" ServiceMethod="LookUpEmployee" EnableCaching="true" CompletionInterval="10" CompletionSetCount="20" CompletionListCssClass="completionListElement" CompletionListItemCssClass="listItem" CompletionListHighlightedItemCssClass="highlighted ListItem" DelimiterCharacters=";"/ SimplestListService.asmx --------------------------------------------- [WebMethod] public string[] LookUpEmployee(string prefixText,int count) { count = 10; string sql = "select distinct E.FirstName + ' ' + E.LastName AS [Name] from Employee E where E.firstname like @prefixText order by [Name]"; SqlConnection cn = new SqlConnection(); DataTable dt = new DataTable(); cn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, cn); try { da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%"; da.Fill(dt); } finally { if (da != null) { da.Dispose(); } if (cn != null) { if (cn.State == ConnectionState.Open) { cn.Close(); } cn = null; } } string[] items = new string[dt.Rows.Count]; int i = 0; foreach (DataRow dr in dt.Rows) { items.SetValue(dr["Name"].ToString(),i); i++; } return items; } "Milosz Skalecki [MCAD]" <mily242 (AT) DONTLIKESPAMwp (DOT) pl> wrote in message news:C9CA1B11-348D-4620-8ED0-494C8C2B27D4 (AT) microsoft (DOT) com... Howdy, Paste both aspx & vb.net/c# code. -- Milosz "rote" wrote: If you have a look at this site below you will notice that after typing some text and the list is too long the textbox will give you like a dropdown list http://www.tuyr.net/AutoComplete/AutoComplete.aspx How can i achieve this i have set all the properties on that page but still don't get the dropdown list..when my list is too long Or is there a way to page it etc.. Any ideas what 'm missing Thanks in Advance |
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
| |