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

豆豆网   技术应用频道   2007年11月21日    社区交流

内容摘要:在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>
  
  &nbsp;<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    责编:豆豆技术应用

正在加载评论...