请教高手AJAX 问题:没有EnablePageMethods属性,如何调用Web Service方法?

ztlover 2009-03-23 03:38:18
请教高手:系统使用的是ajax beta版的, ScriptManager 竟然没有EnablePageMethods方法,现在需要调用Web Service的方法,请问如何实现?
...全文
245 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztlover 2009-03-23
  • 打赏
  • 举报
回复
而且,asp:ScriptManager 没有 EnablePageMethods 属性可以设置
ztlover 2009-03-23
  • 打赏
  • 举报
回复
谢谢,我的只能看到TextBox多了一个 属性AutoCompleteType,不知道如何设置,有可选值“BusinessCity、BusinessCountryRegion、Search……”
  • 打赏
  • 举报
回复
看看 详细的有设置的图片
地址
yagebu1983 2009-03-23
  • 打赏
  • 举报
回复
学习了。。。
  • 打赏
  • 举报
回复

WebService

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;

using System.Data;
using System.Data.SqlClient;


/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

public WebService () {

//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}

[WebMethod]
public string[] GetData(string prefixText,int count)//这里的参数必须固定
{
SqlConnection conn = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=;");
string Str = "select CompanyName from Customers where CompanyName like '" + prefixText + "%' order by CompanyName ";
SqlDataAdapter sda = new SqlDataAdapter(Str,conn);
DataSet ds=new DataSet();
sda.Fill(ds,"com");

string[] temp=new string[ds.Tables["com"].Rows.Count];
for(int i=0;i<ds.Tables["com"].Rows.Count;i++)
{
temp[i] = ds.Tables["com"].Rows[i]["CompanyName"].ToString();
}

return temp;
}

}


在页面设置AutoComplete控件的Tag....ID属性
然后TextBox就多了个属性
ztlover 2009-03-23
  • 打赏
  • 举报
回复
应为没有beta版的ajax没有EnablePageMethods属性,所以该怎么实现呢?
ztlover 2009-03-23
  • 打赏
  • 举报
回复
谢谢!
我现在是想使用AutoComplete控件,请问如何实现?
代码如下:

<asp:ScriptManager ID="scriptmanager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<cc1:AutoCompleteExtender
ID="AutoCompleteExtender1"
runat="server"
TargetControlID="TextBox1"
ServiceMethod="GetCompletionList"
ServicePath="ToolkitTestService.asmx"
MinimumPrefixLength="1"
EnableCaching="true"
CompletionSetCount="5"
CompletionInterval="100"
/>
  • 打赏
  • 举报
回复
在WebService里面写上这个: [System.Web.Script.Services.ScriptService]
ztlover 2009-03-23
  • 打赏
  • 举报
回复
帮帮忙吧
  • 打赏
  • 举报
回复
Ajax五大核心组件(个人总结)
在调用之前需要指定WebService的(路径) Scriptmanager的path属性

可以通过 Scriptmanager调用js脚本和WebService

======调用js======

<!--设置js路径-->

<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="js/hello.js" />
</Scripts>
</asp:ScriptManager>
<!--放置的HTML控件调用外部js -->
<input id="Button1" type="button" value="调用js" onclick=" Hello()" />

======调用WebService======

<!--设置WebServices路径-->
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="WebService.asmx" />
</Services>
</asp:ScriptManager>

<!--调用WebService的js-->//
<script type="text/javascript">
function CallBack()
{
WebService.HelloWorld(GetValue);
}
function GetValue(val)
{
document.write(val);
}
</script>

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧