有人能帮忙解决下吗?

melodyf 2008-08-27 04:19:22
想用js来调用web service,错误为The control with ID 'ScriptManagerProxy1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it。用来'ScriptManagerProxy1'还要用ScriptManager?请高手帮偶修改下,谢谢~
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>MySoftware</title>
<style type="text/css">
.headerBg
{
cursor:hand;text-align:center;width:160px;color:#ffffff;font-size:11pt;
height:30px;line-height:30px;background-image:url(../images/leftmenubg.gif);
}
.contentBg
{
width:160px;cursor:hand;font-size:9pt;text-align:center;
line-height:30px;
}

</style>

<script type="text/javascript" language="JavaScript">
function OnbuttonEqual_click()
{
//var id='<%=lblMessage.ClientID%>';
// alert(document.getElementById("lblMessage").Text);
WebService.update("1.0", //params
OnRequestComplete //Complete event
);


return false;
}

function OnRequestComplete(result)
{
alert(result);
}




</script>
</head>
<body>
<form id="form1" runat="server">

<asp:ScriptManagerProxy id="ScriptManagerProxy1" runat="server">
<Services>
<asp:ServiceReference Path="~/MyWebService/WebService.asmx" />
</Services>
</asp:ScriptManagerProxy>


<%-- <Services>

<asp:ServiceReference Path="~/MyWebService/WebService.asmx"/>
</Services>
--%>
<div>
<div id="divColumn1" style="float:left;width:160px;height:98%;background-color:#99bcec">
<cc1:Accordion ID="Accordion1" runat="server" HeaderCssClass="headerBg" ContentCssClass="contentBg">

</cc1:Accordion>

<cc1:AccordionPane ID="AccordionPane1" runat="server">
</cc1:AccordionPane>
<img src="images/quit.gif" />
</div>
<input id="buttonEqual" type="button" value=" = " onclick="return OnbuttonEqual_click()"/>
<asp:Label ID="lblMessage" runat="server"></asp:Label></div>
</form>

</body>
</html>
...全文
405 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengtingming 2009-06-29
  • 打赏
  • 举报
回复
在项目下面添加引用:
解决办法:添加对System.Web.Extensions的引用
System.Web.Extensions. dll和Microsoft.Web.Preview.dll这两个程序集所在的位置(按照默认路径,这两个文件一般位于C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\ v.1.0.61025\和C:\Program Files\Mic
melodyf 2008-08-28
  • 打赏
  • 举报
回复
再问下,有没有人知道这个是什么错,我用了Ajax的Calendar控件,
protected global::AjaxControlToolkit.CalendarExtender CalendarExtender1; //这行报错


错误 32 类型“System.Web.UI.ExtenderControl”在未被引用的程序集中定义。必须添加对程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。 F:\NET项目\MyOfficeSystem\MyOfficeSystem\MyOfficeSystem\MySchedule.aspx.designer.cs 38 63 MyOfficeSystem
melodyf 2008-08-27
  • 打赏
  • 举报
回复
或者在web service里更改也行啊
melodyf 2008-08-27
  • 打赏
  • 举报
回复
asp.net里用js能不能更改web.config里的参数值啊?
zhoudengpan102 2008-08-27
  • 打赏
  • 举报
回复
我没用过SERVICE
学习!!
melodyf 2008-08-27
  • 打赏
  • 举报
回复
现在问题是我想得到那个label里的值,怎么获得呢?我alert出来的都是undefined
<script type="text/javascript" language="JavaScript">
function OnbuttonEqual_click()
{

alert(document.getElementById("lblMessage").Value);
alert(document.getElementById("lblMessage").Text);
requestSimpleService = WebService.Update(
//document.getElementById('inputA').value, //params
//document.getElementById('inputB').value, //params
// "2.0",

document.getElementById('lblMessage').value,
OnRequestComplete //Complete event
);


return false;
}

function OnRequestComplete(result)
{
alert(result);
}



</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>


<div> <h3>请输入两个数:</h3> <input id="inputA" type="text" style="width: 110px" /> + 
<input id="inputB" style="width: 110px" type="text" /> 
<input id="button1" type="button" value=" = " onclick="return OnbuttonEqual_click()"/></div>
<%-- <Services>

<asp:ServiceReference Path="~/MyWebService/WebService.asmx"/>
</Services>
--%>
<div>
<div id="divColumn1" style="float:left;width:160px;height:98%;background-color:#99bcec">
<cc1:Accordion ID="Accordion1" runat="server" HeaderCssClass="headerBg" ContentCssClass="contentBg">

</cc1:Accordion>

<cc1:AccordionPane ID="AccordionPane1" runat="server">
</cc1:AccordionPane>
<img src="images/quit.gif" />
</div>
<input id="buttonEqual" type="button" value=" = " onclick="return OnbuttonEqual_click()"/>
<asp:Label ID="lblMessage" runat="server" ></asp:Label></div>
</form>
  • 打赏
  • 举报
回复
最好写URL路径
xuexiziji 2008-08-27
  • 打赏
  • 举报
回复
aspx页面加个ScriptManager就是了
melodyf 2008-08-27
  • 打赏
  • 举报
回复
偶换了一下,然后把那个webservice拿到上一层的目录就好了,奇怪,感觉没写错路径啊,本来是放在MyWebService文件夹下的,
chenyijiu 2008-08-27
  • 打赏
  • 举报
回复
不是换,是加一个ScriptManager,报错不是说使用ScriptManagerProxy之前页面得有ScriptManager
浮生若梦丶 2008-08-27
  • 打赏
  • 举报
回复
<%-- <Services>

<asp:ServiceReference Path="~/MyWebService/WebService.asmx"/>
</Services>
--%>
把这句删掉试试,不行等楼下的解决
melodyf 2008-08-27
  • 打赏
  • 举报
回复
换成ScriptManager之后,就说WebService未定义,路径好像没错啊。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>MySoftware</title>
<style type="text/css">
.headerBg
{
cursor:hand;text-align:center;width:160px;color:#ffffff;font-size:11pt;
height:30px;line-height:30px;background-image:url(../images/leftmenubg.gif);
}
.contentBg
{
width:160px;cursor:hand;font-size:9pt;text-align:center;
line-height:30px;
}

</style>

<script type="text/javascript" language="JavaScript">
function OnbuttonEqual_click()
{
//var id='<%=lblMessage.ClientID%>';
// alert(document.getElementById("lblMessage").Text);
WebService.update("1.0", //params
OnRequestComplete //Complete event
);


return false;
}

function OnRequestComplete(result)
{
alert(result);
}




</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/MyWebService/WebService.asmx" />
</Services>
</asp:ScriptManager>



<%-- <Services>

<asp:ServiceReference Path="~/MyWebService/WebService.asmx"/>
</Services>
--%>
<div>
<div id="divColumn1" style="float:left;width:160px;height:98%;background-color:#99bcec">
<cc1:Accordion ID="Accordion1" runat="server" HeaderCssClass="headerBg" ContentCssClass="contentBg">

</cc1:Accordion>

<cc1:AccordionPane ID="AccordionPane1" runat="server">
</cc1:AccordionPane>
<img src="images/quit.gif" />
</div>
<input id="buttonEqual" type="button" value=" = " onclick="return OnbuttonEqual_click()"/>
<asp:Label ID="lblMessage" runat="server"></asp:Label></div>
</form>

</body>
</html>
chenyijiu 2008-08-27
  • 打赏
  • 举报
回复
在aspx页面加个ScriptManager就是了

62,025

社区成员

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

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

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

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