2014-01-17 45 views
0

大部分其他問題都是關於AJAX工具包無法正常工作的問題,它與某種形式的錯誤有關。我沒有可以參考的錯誤!這使得這個bug有點難以理解。我有一種感覺我錯過了一步。我已經通過了所有的文檔,它表明我正在做的一切正確。AJAX工具包安裝不起作用VS2012

的問題: 我試圖用一個文本框,日曆擴展(我已經讀了,我不再需要但這是拋開了點)。當我點擊上述文本框以確保工具包正在工作時,沒有日曆彈出!

雙重檢查:要檢查它是否是日曆本身(再次,請閱讀它不再需要)我添加了一個確認按鈕擴展器來測試工具包。它也不起作用。

到目前爲止我做了什麼?我有:使用NuGet最新版本的Ajax Control Toolkit(7.1213)安裝/重新安裝,在web.config中註釋掉註冊表並添加到頁面頂部(反之亦然),每次卸載/重新安裝都重新啓動VS2012,嘗試直接從工具箱(取自ajaxcontroltoolkit.dll)拉取語法,而不用手工輸入。

驗證碼:

web.config文件(由上的NuGet安裝時添加)

... 
<pages> 
     <controls> 
     <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
     </controls> 
    </pages> 
</system.web> 

    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-2.1.0.4" newVersion="2.1.0.4" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
... 

page1.aspx這個

... 
<%--patient ID panel--%> 
     <asp:Panel ID="pat_id_pnl" runat="server"> 
      <div align="center"> 
       <asp:Label runat="server" Text="SSN/MRN:" /> 
       <asp:TextBox ID="ssn_mrn_txt" runat="server" style="margin-left:5px; margin-right:15px;"/> 
       <asp:Label runat="server" Text="Date of Appt:" /> 
       <asp:TextBox ID="date_appt_txt" runat="server" style="margin-left:5px; margin-right:15px;"/> 

       <%--add calendar to date_appt_txt--%> 
       <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" /> 
       <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="date_appt_txt" Format="MM/dd/yyyy" /> 
       <asp:Button ID="search_btn" runat="server" Text="Search" /> 

       <%--Test confirm button extender--%> 
       <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="Are you sure you want to click this?" TargetControlID="search_btn"></ajaxToolkit:ConfirmButtonExtender> 
      </div> 
     </asp:Panel> 
.... 

當我說我指的是前面的行「在web.config中註釋掉註冊表並添加到頁面頂部」我的意思是我在web.config中評論了這一點:

<pages> 
    <controls> 
    <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
    </controls> 
</pages> 

和第一內容佔位之前已將此添加到頁面頂部:

<%@ Register tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" %> 

任何幫助,不勝感激!謝謝。

回答

1

所以我想了一些事情後,更多的搜索。

  1. 若要查看ajax控件工具包的錯誤,請在Internet Explorer中進行調試。有一次,我在鉻停止調試,我發現一個錯誤,說:

    ... AjaxControlToolkit需要ASP.NET AJAX 4.0的腳本...

  2. 我不得不從bin文件夾中刪除Microsoft.Scriptmanager.MSAjax.dll的項目

這解決了我的問題!希望它有幫助。