AJAX :: Use Autocompleteextender In User Control?
Jun 22, 2010i want to use autocompleteextender in User Control.
i tried this but not getting any effect
i used webservice asmx file
i want to use autocompleteextender in User Control.
i tried this but not getting any effect
i used webservice asmx file
Autocompleteextender not working inside an user control tried all ways. i have a custom function.. inside the cs file itself like the following :-
[Code]....
I did something like this and it worked properly when it was in aspx but when i changed all this to ascx and when i added the user control in aspx the autocomplete is not working. say enablecontext = false; i have even tried that.. its not even reaching till that function. moreover i need contextkey to validate different autocomplete controls inside my page.
I want to use something like the AutoCompleteExtender, however, if the user clicks on an item, I don't want that value to go into the text box. Doesn't anyone know how to do this?
View 1 RepliesI have an AutoCompleteExtender control as below. I have tested the web service and it is working. When I debug, there is no error message of any kind. But when I type in the TextBox1, the auto completion does not work. Does somebody know what could be the cause?
<
ajax:AutoCompleteExtender
ID="TextBox1_AutoCompleteExtender"
runat="server"
CompletionSetCount="40"
MinimumPrefixLength="1"
ServicePath="http://ourIntranet/webServiceConsistentName.asmx"
TargetControlID="TextBox1"
ServiceMethod="http://ourIntranet/webServiceConsistentName.asmx?op=GetConsistentNameList">
</ajax:AutoCompleteExtender>
Is it possible to user the Ajax AutocompleteExtender referencing a TextBox in a Cell in the GridView Footer?
Code:
[code]....
I tested the web service.it is working fine.The problem that i want to solve is to make call to webservice. Here is the .aspx code
<asp:TextBox ID="txtFullName" runat="server"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="txtFullName" ServiceMethod="FindFullName"
ServicePath="../WebService.asmx" EnableCaching="true"></ajaxToolkit:AutoCompleteExtender>
Webservice code :
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Collections;
using System.Collections.Generic;
/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "[URL]/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
public WebService () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
public string[] FindFullName(string prefixText)
{
string sql = "Select FName from Investigators Where FName like @prefixText";
SqlDataAdapter da = new SqlDataAdapter(sql,"Data Source=vvvvv;Initial Catalog=vyyyd;Persist Security Info=True;User ID=PowetttrUsyyer;Password=888888);
da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText+ "%";
DataTable dt = new DataTable();
da.Fill(dt);
List<string> liste = new List<string>();
foreach (DataRow dr in dt.Rows)
{
liste.Add(dr.ItemArray[0].ToString());
}
return liste.ToArray();
}
}
I am retrieving list of projects and project IDs using autocompleteextender. Is it possible to restrict the user to type further if the input doesn't retrieve any value from database. Though, I have found a solution by calling function through OnClientPopulated. But this function calls back the webservice "GetCompletionList" method. I don't want to recall one method two times. is there any other way?
View 1 RepliesI am successful in using the AutoCompleteExtender control by make use of web serivces as the data source (ServiceMethod) to the extender control. My question is do we have any way in assining a code behind method as data source to this control.
removing the ServicePath url and assiging code behind method to ServiceMethod attribute will resolve the issue.
I'm using the AutoCompleteExtender control with a textbox. The control functions the way I want it to but I have one issue with it. When the page first loads I type something in the textbox and I get a list of suggestions from my database. When the list is quite big the vertical scroll bar appears on the right side of the browser window and the textbox is repositioned to the center of the page (I want the textbox to be centrally positioned and I'm using <center> tags). Unfortunately the AutoCompleteExtender list doesn't reposition and is misaligned. The same thing happens when the browser window is resized.
I've played around with CSS and OnClientShown and haven't managed to fix this. I'm currently using IE8.
I am developing a user control. This user control is having 2 Dropdown controls and one textbox('txtCustomer'). I am using autocompleteextender for the text box. This 'txtCustomer' control populates the data based on the value selected in 2 dropdowns.
I need to pass the selected value of this 2 dropdown to my meb method. I am not using web service(.asmx page) for this application instead i am using page level web method. I tried to access the controls from the web method inside the Page. but all the identifiers and controls of the page returning null in the web mothod. I have analysed it is because the events "page_Load and page_Init" are not getting fired.
I use AutoCompleteExtender control in an application. When user types an account name to pull a report, the auto complete control lists the top 40 account names from database, user is able to select an account name or type exact account name to pull a report.
It works fine on regular browsers. But the auto complete function does not work on blackberry browser. No error message either. If user types an exact account name, a report can still be pulled. But if a user does not know an exact account name, no data will return because that wrongly typed account name does not exist.
Does somebody know how I can make auto complete work on blackberry or does somebody know any alternative method?
on page AutoCompleteExtender is implemented and just below it, one dropdown is there.
When AutoCompleteExtender displays the list it is getting hide by the below dropdown.
All the controls on page are dynamic.
So, i cannot hide the other dropdowns to get it work.
I am developing an web application. One of this form has a textbox. When the user enter chars i need to fetch the records from db and display as 4 columns in AUTOCOMPLETEEXTENDER CONTROL TOOL KIT and it's column name also. When the user click any one of the row, i need to get the 2nd clicked column name and display it in textbox.
how to display 4 columns and it column name in autocompleteextender control?
In the tutorial for autocomplete text box for static page method in c# the following lines of code is given. When i use it my website using c# it gives error 'invalid term "in" showing in line 7.
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey) {
// Create array of movies string[] movies = {"Star Wars", "Star Trek", "Superman", "Memento", "Shrek", "Shrek II"};
// Return matching movies return (from m in movies where m.StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();
}
I am using autocompleteextender to receive list of projects. Is there any way that, given list of projects can hold a hidden values like a dropdownlist? I need project ID as hidden value...so that when I select a project from the list, I can retrieve the ID using C#/ASP.Net.
View 2 Repliesi have used fallowing code
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1"
MinimumPrefixLength="1" ServiceMethod="GetNameInfo" ServicePath="WebService.asmx">
</cc1:AutoCompleteExtender>........
i'm using visual web developer 2008 express edition, i added the ajax toolkit to the tools without issue. SOME tools, like the accordian (and others) allow me to drag and drop them onto my forms. but others, such as the autocompleteextender wil not allow me to drag and drop them onto a form. i just get a circle with a line through it (as if to say - this is not allowed) - why is that?
i tried coding the extender in manually like many examples i've seen online:
<cc1:AutoCompleteExtender TargetControlID="txtName" ServiceMethod="GetCustomers" ServicePath="AjaxService.asmx"
MinimumPrefixLength="1" ID="AutoCompleteExtender1" runat="server">
</cc1:AutoCompleteExtender>
but it underlines "cc1" and gives me the error: "unrecognized tag prefix"
what am i doing wrong?
I've got an AutoCompleteExtender on one of my pages, it seems to be working fine aside from this strange behaviour: Let's say I key in 2 characters, the suggestion list would display. When I press on backspace to delete those 2 characters, wait until the suggestion list to disappear, and re-enter those 2 characters, the suggestion list would no longer display (or sometimes would flicker for about a second after losing focus from the textbox) and I'll need to refresh the page just to get it working again.
However, if I do press backspace and delete those 2 characters but not let the suggestion list to disappear and re-enter new characters, it would continue displaying with correct suggestions. This behaviour seems to happen only in IE8, (although it works with IE8 using Compatibility View and Firefox)... My code is almost the same as the sample on this site except for the animations, and the service looks up in a database table.
[Code]....
I have implemented autocompleteextender on textbox, everything works fine, however please help me with this minor thing.In textbox whenever I enter a value it get stored in memory
e.g I have typed 'hello' & press enter. The next time I press 'h', 'hello' appears below it, & hides the autocompleteextender. Is there a way to switch this function of text box
I am having a problem with the AutoCompleteExtender contol that I've put up on my webpage. I have this employee page where the seach is done at the very top and I'm using this control ; The formatted name is my search key that I'm doing in my web method. Now when I am deleting an employee and reloading the page...the Formatted name still appears during the page load. I've to close the window and load it again to get the updated employee list.
<asp:TextBox
ID="txtFName"
runat="server"
[code]...
I am using AjaxAutoCompleteExtender in my asp.net program (C#) . I am applying the extender to a texbox and using internal Web Service. I am getting the desired result, when i am running from the development environment. After Publishing the site to IIS, I am not getting the list and not showing any errors. I have turned off custom errors. My website is not an Ajax Enabled WebSite. So i added the lines into my Web.Config.I tried all service path.. http://localhost/Test/ WebService.asmxhttp://192.109.1.8/Test/WebService.asmxand i tried ~/Test/WebService.aspxWhile testing from the development environment, i am using the last one.I am not sure whether this is the problem with the service path or any permission issue.
View 3 RepliesI am using ASP.NET 3.5...I have a text box where I am using the AutoCompleteExtender for search.
When user enter the key the serach shows the "ProjectNumber-ProjectName" in the search result....after selecting any of this...only ProjectNumber is entered in the textbox (I am using hidden control to store key values)...everything works fine till here.Now I have a problem with values stored in the hidden control...for example in the text box there are three ProjectNumbers ..A,B,C....now I go ahead and delete all these three and enter the key word again...the search work fine but when I select any value the Text box is populated with old value (coming from hidden control) like A,B,C and then new value D
Please suggest me how I can assign the hidden text box value with the new text box values after the selection is done...
function KeySelected(source, eventArgs) {
var labelVal = document.getElementById('<%=this.Hidden1.ClientID%>').value;
var userValues = "";
[code]...
How can I use the contextKey of an AutoCompleteExtender ? When I had a search, I got to know that using javascript we can fire the contextkey to the webservice writing this script and how to use it in webservice ????
View 3 RepliesMy master page code:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="test.master.cs" Inherits="test" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
[code].....
Cs code:
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] SearchCustomers(string prefixText, int count, string contextKey)
{
//return default(string[]);
string[] movies = { "Star Wars", "Star Trek", "Superman", "Memento", "Shrek", "Shrek II" };
return (from m in movies where m.StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();
}
Where am i going wrong?
Is the a way to have the Ajax drop down overlay other control on the page (currently I have a gridview and I cannot see much of the drop down)?
[code]....