用于在ASCX用户控件中调用C#Web服务的JavaScript

时间:2009-12-21 05:26:53

标签: javascript drop-down-menu

我有一个asp:下拉列表,当用户选择一个项目时,我应该根据下拉列表的选定值更新一些区域旁边的区域。

由于我使用的是用户控件,我显然无法使用页面方法。所以我决定使用网络服务,但我不知道如何正确地调用它。我的用户控件中没有body标签,所以我不能使用“”等。所以我决定在我的用户控件的page_load方法中使用RegisterClientScriptBlock,但它说服务是未定义的。

<div id="service" style="BEHAVIOR: url(webservice.htc)" >
//other controls go here... 
</div>  

有关如何通过javascript成功调用Web服务的任何想法?

1 个答案:

答案 0 :(得分:1)

你可以这样做way吗?

问题是有效的。我们无法在 pagemethod usercontrol 。但是我上面提到了一些工作。

您尝试的方式将不符合其他浏览器。如果您要构建它以支持所有主流浏览器,那么请注意。

另一种方法是定义Web服务并通过 XMLHTTPRequest - 浏览器本机对象调用它。这是一种简单的example方式。