PDA

View Full Version : سوال: ارتباط وب سرویس با کنترلAutocomplete



h.alizadeh
چهارشنبه 17 مهر 1387, 16:35 عصر
سلام،

من يك وب سرويس نوشتم و ميخوام از وب سرویس م در کنترلAutocomplete م استفاده کنم ...

وب سرویس من با نام WebService.asmx اینطوریه:


<%@ WebService Language="VB" CodeBehind="~/App_Code/WebService.vb" Class="WebService" %>
و تابع م رو هم در WebService.vb نوشتم...
حالا میخوام کنترلAutocomplete م رو با این وب سرویس مرتبط کنم ...

میشه راهنمایی م کنید چطوری؟
خودم اینطوری کردم:


<asp:TextBox ID="txtPname" runat="server" autocomplete="off" />


<cc1:AutoCompleteExtender ID="AutoCompleteExtender2" runat="server"


TargetControlID ="txtPname" ServicePath ="webservice.asmx" ServiceMethod ="GetCompletionList"


MinimumPrefixLength="2"


CompletionInterval="1000"


EnableCaching="true" />

و در فایل مسترپیج م هم این کد رو قرار دادم:


<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering ="true" >
</asp:ScriptManager>

ولی کار نمیکنه؟؟ یعنی انگار خوب ارتباط برقرار نشده!

البته تابع GetCompletionList م هم در وب سرویس جدا تست کردم درست کار میکنه ...


:متفکر:

milade
چهارشنبه 17 مهر 1387, 16:47 عصر
عزیزم خودت رو ناراحت نکن چون وب سرویس رو تعریف نکردی

<Services>
<asp:ServiceReference Path="webservice.asmx" />
</Services>
موفق باشی

h.alizadeh
پنج شنبه 18 مهر 1387, 05:40 صبح
اینطوری هم نشد....

راستی آیا نوشتن اینخط که گفتی الزامی ه؟! بعضی پروژه ها این خط رو ننوشته اند ولی کار میکنند

milade
جمعه 19 مهر 1387, 06:47 صبح
لطفا کل کدتون رو بزارید و بگید وب سرویس کجا هست

h.alizadeh
جمعه 19 مهر 1387, 16:55 عصر
خب فایلای موردنظر رو در ضمیمه گذاشتم ...
سه مدل من از این وب سرویس استفاده کردم؛ هیچکدوم کار نمیکنه ...!
فایلSearchC.aspx بدون مستررپیج --- search.aspx با مستر-- --masterpage.master هم توی خود مستر استفاده کردم.

توی این سه مدل اومدم آیتوکامپلیت رو تست کنم باوب سرویس هیچکدوم جواب نداد ولی وب سرویس رو جدا تست کردم درسته ...

h.alizadeh
شنبه 20 مهر 1387, 22:54 عصر
کسی نفهمید مشکلم چیه ؟

کسی مورد مشابه داره که بزاره من ببینم خودممتوجه ایراد کارم بشم؟

milade
یک شنبه 21 مهر 1387, 04:46 صبح
اینم مثال nsdn:

<%@ Page Language="VB" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="AutoComplete.asmx" />
</Services>
</asp:ScriptManager>
<div>
<p/>
Type some characters in this textbox. The web service returns random words
that start with the text you have typed.
<br /><br />

<asp:TextBox runat="server" ID="myTextBox" Width="300" autocomplete="off" />
<ajaxToolkit:AutoCompleteExtender
runat="server"
ID="autoComplete1"
TargetControlID="myTextBox"
ServicePath="AutoComplete.asmx"
ServiceMethod="GetCompletionList"
MinimumPrefixLength="2"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="12" />
</div>
</form>
</body>
</html>