(ASP) Ajax - AutoCompletion
Manuel_
- sonstiges
Hallo,
ich ein Problem bei der Implementierung des Testbeispieles von
folgender Seite:
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx
Es handelt sich um eine AutoComplete-Ajax-Funktion.
Mein bisheriger Code (aspx):
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DropDownTest.aspx.cs" Inherits="DropDownTest" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<!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">
<title>AJAX Test</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
Member: <asp:TextBox ID="tbMember" AutoCompleteType="Disabled" runat="server"/><br/>
<ajaxToolkit:AutoCompleteExtender
runat="server"
ID="autoComplete1"
TargetControlID="tbMember"
ServiceMethod="GetMemberList"
ServicePath="AjaxHelper.asmx"
MinimumPrefixLength="2"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="20" />
</div>
</form>
</body>
</html>
Code Behind ist leer.
Dafuer den WebServices (AjaxHelper.asmx):
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetMemberList(string prefixText, int count)
{
string[] values = new string[] { };
values[0] = "test";
values[1] = "test1";
values[2] = "test2";
return values;
}
Es geschieht einfach rein gar nichts.
Erkennt einer von euch vielleicht eine potentielle Fehlerquelle?
Besten Dank fuer eure Zeit!
Manuel
Hello,
Erkennt einer von euch vielleicht eine potentielle Fehlerquelle?
Member: <asp:TextBox ID="tbMember" AutoCompleteType="Disabled" runat="server"/><br/>
hmmmmh, AutoCompleteType="Disabled" klingt verdächtig...
MfG
Rouven
Hello,
Member: <asp:TextBox ID="tbMember" AutoCompleteType="Disabled" runat="server"/><br/>
hmmmmh, AutoCompleteType="Disabled" klingt verdächtig...
wobei es auch sein kann, dass das nur an die Clientkomponente durchgereicht wird.
Was kommt denn beim Client als Quelltext an?
MfG
Rouven
Hallo,
beim Client kommt folgendes an:
<!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><title>
AJAX Test
</title></head>
<body>
<form name="form1" method="post" action="DropDownTest.aspx" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTE5NjA4MzQyOWRklPbuyEB3lUvmNVN96o0UYxJB3tY=" />
</div>
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<script src="/CWA/WebResource.axd?d=w0TvL1ClZ87ZZoHYRZ6vLw2&t=633282235060937500" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=aVeoGoiXnDkqN0KRTwVm7qrWJ21CbldHj5nvOGpf7k60iYqSapQobRoBH-_9s5rO94Pun4gzvhYyRaeAd1129RWmFbP0C4TLZIXOO7C8Zls1&t=633292758033479835" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=aVeoGoiXnDkqN0KRTwVm7qrWJ21CbldHj5nvOGpf7k60iYqSapQobRoBH-_9s5rO94Pun4gzvhYyRaeAd1129Y0i4-z0K0R_JiNolZ8TOanfqGk2bBPT6ga-qQRr43g10&t=633292758033479835" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWEh82X_psMygy6ZA7OZFkzrWXdH8fQNWi23VlwXf8Vkzg2&t=633259161620000000" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWFdoCoTLZGnyDI3u_ud_SqQe_qguardCMsv5omM1SnpUQ2&t=633259161620000000" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWGNRRVYPyuYz4_8aTqXQHeIiRebcgDXzZLQvGL6rMqVog2&t=633259161620000000" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWHtq-9E2MmJHbFsOhce4io9IfRgtOljnmBckgXyUPXZ1_zuEuji6ERn3-lL3nZpFuo1&t=633259161620000000" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWGNRRVYPyuYz4_8aTqXQHeIgsGiSzSpWOmL0SEcNJRU3YNVPyOavpoFTTZZGSlbAbw1&t=633259161620000000" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWHgRxzZGZdMIhlPfM-QsI4BBP8ID9AicEsg7ZJYOCbP0HmfbJOA3mH8K37KvetSHsE1&t=633259161620000000" type="text/javascript"></script>
<script src="/CWA/ScriptResource.axd?d=pdTYdQTW7a9qy7vZEdY86nkdsuxFARVTxWz39eUvYWFoWrBdyzjsyF8-r2uk8CasnSz0vYH_5kdFQgKrFrAnoi-IYWU8SHSCozfcDjX5NJY1&t=633259161620000000" type="text/javascript"></script>
<script src="AjaxHelper.asmx/jsdebug" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90);
//]]>
</script>
<div>
Member: <input name="tbMember" type="text" autocomplete="off" value="t" id="tbMember" /><br/>
</div>
<div>
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKpxpXsAgL9wsU2QWOqNVP2IPkQbxbHkxEt13hh3z4=" />
</div>
<script type="text/javascript">
<!--
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(AjaxControlToolkit.AutoCompleteBehavior, {"delimiterCharacters":"","id":"AutoCompleteExtender1","serviceMethod":"GetMemberList","servicePath":"AjaxHelper.asmx"}, null, null, $get("tbMember"));
});
// -->
</script>
</form>
</body>
</html>
Danke
Manuel
Hi,
das "AutoCompleteType="Disabled"" habe ich nun entfernt.
Das Resultat ist jedoch das gleiche.
Gruss,
Manuel_
Hallo,
juhu! Konnte das Problem nun beheben.
Es lag an dem fehlenden "[System.Web.Script.Services.ScriptService]"-Attribut
der WebService-Klasse.
Danke dennoch ;)
Manuel