内容摘要:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。
2.添加一个Master-Page,在它上面添加一个ScriptManager控件,并引入WebService SimpleWebService.asmx,并添加相应的HTML元素:
<div> <asp:ScriptManagerID="ScriptManager1"runat="server"> <Services> <asp:ServiceReferencePath="SimpleWebService.asmx"/> </Services> </asp:ScriptManager> <asp:contentplaceholderid="ContentPlaceHolder1"runat="server"> </asp:contentplaceholder>
<h3>请输入名称:</h3> <inputid="inputName"type="text"/>
<inputid="button"type="button"value="确定"onclick="returnOnbuttonGo_click()"/>
</div>
编写相应的JS代码:
<script type="text/javascript" language="JavaScript">
function OnbuttonGo_click()
{
requestSimpleService = SimpleWebService.EchoString(
document.getElementById('inputName').value, //params
OnRequestComplete //Complete event
);
return false;
}
function OnRequestComplete(result)
{
alert(result);
}
</script>
3.添加一个Content-Page,在它上面添加一个ScriptManagerProxy控件,并引入WebService CalculWebService.asmx,并添加相应的HTML元素:
来源:TerryLee 责编:豆豆技术应用