2011-04-08 92 views
4

我刚刚安装了新的visual studio 2010,当我创建新窗体并添加jQuery可用性和scriptmanager然后Firefox显示我一个错误 Sys.ArgumentException:一个ID为' form1'找不到。参数名:elementOrElementIdvisual studio 2010 jquery和ScriptManager导致错误

形式如下

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<head runat="server"> 
    <title></title> 
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <div> 


    </div> 
    </form> 
</body> 
</html> 
+1

请张贴的源代码,而不是屏幕截图不能复制粘贴,使之更难以重现您的方案。您希望某人手动输入所有这些代码以尝试重新生成? – 2011-04-08 17:01:14

+0

确定,但有一个与发布的html代码大的问题,应该怎么办呢?它的伟大工程与像C# – kosnkov 2011-04-08 17:09:35

+0

@kosnov常规代码,请在这里阅读基本格式提示:http://stackoverflow.com/editing-help(或编辑你的问题时,点击黄色问号) – 2011-04-08 17:10:30

回答

9

相反的:

<script src="Scripts/jquery-1.4.1.js" type="text/javascript" /> 

做:

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> 

而且jQuery的$功能可能与MsAjax冲突,以便确保您如果您正在计划,请阅读noConflict关于使用jQuery。甚至更好,因为你计划使用jQuery扔掉MsAjax和脚本经理。你不需要它们。

+0

非常感谢,你是对的 – kosnkov 2011-04-13 07:55:45

+0

非常感谢@达林 – Devjosh 2012-06-26 10:08:51

+0

谢谢@Darin,这节省了我很多时间。 – KGahbiche 2015-07-02 08:06:38

0

添加的EnablePartialRendering =“false”表示使用ScriptManager

你的aspx页面将下面的代码

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta name="viewport" content="width=device-width" /> 
    <title>my Test page</title> 

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

     <div> 
      <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"></asp:ScriptManager> 
      <rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="false" Width="100%" ShowToolBar="false"> 
      </rsweb:ReportViewer> 
     </div> 
    </form> 
</body> 
</html>