1

我一直在爲此奮鬥了好幾個小時,似乎無法弄清楚會發生什麼或任何與此相關的相關網站。我所要做的就是同時使用Ajax Control Toolkit和JQuery。Ajax控件工具包和jQuery在ASP.NET 4.0中不能相處

下面是重新創建我的問題所需的唯一代碼。

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
     <script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" 
     language="javascript" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
    </ajax:ToolkitScriptManager> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

萬一它很重要我使用的是Visual Studio 2010專業版。我的asp.net網站的目標是.NET 4.0框架。我正在使用版本爲4.1.60501.0的AjaxControlToolkit.dll。 Jquery是1.7.2分鐘的版本。

如果我註釋掉jquery腳本行或ToolkitScriptManager,我不會收到任何javascript錯誤。如果它們都包含我的錯誤

「Microsoft JScript運行錯誤:Sys.ArgumentException:id爲‘Form1的’的元素找不到 參數名:elementOrElementId」

堆棧跟蹤是給我的DomElement $ resolveElement(elementOrElementId,containerElement)作爲javascript函數的罪魁禍首。

任何幫助,將不勝感激。

+0

不確定,但您可能需要將jQuery文件作爲腳本資源添加到您的toolkitscriptmanager中。 – Asdfg

回答

7

一樣是可笑的,因爲這聲音,改變你的腳本標籤是這樣的:

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" 
     language="javascript"></script> 

觀察,我使用關閉腳本標籤(這是關鍵)。

+0

哇...什麼完整和完全malarkey。這確實解決了它......無論是或我的沮喪和重新啓動修復它:) –

+0

出色的工作! – Jeremy

+1

btw任何想法爲什麼使用長形式結束關閉腳本修復它? –

0

元素的服務器端ID爲form1您不能使用此ID的客戶端。 你必須使用服務器端的屬性this.form1.ClientID來獲得它的客戶端(如ctrl00_form1)。 或者如果您不用於訪問表單服務器端,則可以刪除runat="server"

編輯:

我可能誤解了你的問題:如果這個代碼拋出一個異常,則可能需要編寫腳本標籤是這樣的:<script type="..." src="..."></script>(非自閉合,但空)。

+0

我沒有任何引用form1的代碼。這是在創建新的aspx頁面時自動生成的,我無法刪除runat服務器,因爲最終會破壞其他代碼。這是我可以設置的最基本的默認aspx頁面,可以重現問題。 –

+0

你有沒有讀過我最新的編輯?嘗試重新輸入腳本標籤。 – StrubT

相關問題