ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件

豆豆网   技术应用频道   2007年11月21日  【字号: 收藏本文

内容摘要:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。

 <div>
  
<asp:ScriptManagerProxyid="ScriptManagerProxy1"runat="server">
  
<Services>
  
<asp:ServiceReferencePath="CalculWebService.asmx"/>
  
</Services>
  
</asp:ScriptManagerProxy>
  
<h3>请输入两个数:</h3>&nbsp;<inputid="inputA"type="text"style="width:110px"/>&nbsp;+&nbsp;
  
<inputid="inputB"style="width:110px"type="text"/>&nbsp;
  
<inputid="buttonEqual"type="button"value="=" onclick="returnOnbuttonEqual_click()"/>
  
</div>

  编写相应的JS代码:

  <script type="text/javascript" language="JavaScript">
  function OnbuttonEqual_click()
  {
    requestSimpleService = CalculWebService.Add(
  document.getElementById('inputA').value,    //params
  document.getElementById('inputB').value,    //params
  OnRequestComplete  //Complete event
  );
  return false;
  }
  function OnRequestComplete(result)
  {
    alert(result);
  }
  </script>

  4.运行后界面如下:

ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件

  测试Master-Page中的Web Service:

ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件

  测试Content-Page中的Web Service:

ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件

  关于ScriptManagerProxy就介绍到这儿,有个问题就是在我的IDE中为什么ScriptManagerProxy总是提示为未知元素,但运行起来并不抱错,结果也可以出来?

  示例代码下载:

来源:TerryLee    责编:豆豆技术应用

正在加载评论...