aspx頁面代碼:無法調用的webmethod在自動完成文本框
<ajax:ScriptManager ID="ScriptManager1" runat="server">
<Services >
<ajax:ServiceReference Path="MyService.asmx" />
</Services>
</ajax:ScriptManager>
<asp:TextBox ID="txtMaterialNo"
Width="100%" runat="server" ></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionInterval="20"
MinimumPrefixLength="1" ServiceMethod="GetMaterialId"
ServicePath="MyService.asmx" TargetControlID="txtMaterialNo"> </cc1:AutoCompleteExtender>
MyService.asmx
[ScriptService]
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class MyService : System.Web.Services.WebService
public MyService()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[System.Web.Services.WebMethod]
public string[] GetMaterialId(string prefixMaterial)
{
...... code
.... return
}
}
但是,當我打字到文本框中沒有建議來了,當我把斷點在GetMaterialId我可以看到它不是來這個函數,而是在textchange上調用MyService。
如何解決這個問題?爲什麼它調用構造函數而不是webmethod?
什麼_is_它做什麼?嘗試使用[Fiddler](http://www.fiddler2.com)觀看網絡流量。 – 2011-04-11 19:59:04
@John Saunders我在我的本地機器上運行它。 – Chris 2011-04-11 20:02:01
@Chris:爲什麼這是一個問題? – 2011-04-11 20:16:47