2013-08-26 34 views
1

我已經安裝了Ajax擴展並添加了對應用程序的引用。我面臨着很奇怪的問題,我的母版頁接受阿賈克斯擴展工具,其中像我的內容頁拋錯誤「元素的ScriptManager/UpdatePanel的不是一個已知的元素。」Ajax擴展適用於主頁面,但不適用於內容頁面

My WebConfig: 
<?xml version="1.0"?><configuration> 

    <system.web> 
    <customErrors mode="Off"> 

    </customErrors> 
    <authentication mode="Windows"/> 
    <pages> 
    <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </controls> 
    </pages> 

    </system.web> 
    </configuration> 


My contentPage: 
<%@ Page Language="C#" MasterPageFile="~/yuva.master" AutoEventWireup="true" CodeBehind="PicSave.aspx.cs" Inherits="YuvaRK12.PicSave" %> 


<asp:Content ID="MypicSave" runat="server" ContentPlaceHolderID= "MainCPH" > 
<table id="Main" style="width:100%; height:350px; background-color:White;"><tr><td> 

<asp:Label ID="lbl1" runat="server"></asp:Label> 
<asp:Label ID="vis" runat="server" ></asp:Label> 

    <table id="Photo" style=" margin-left:auto; margin-right:auto;"> 
    <tr><td> 
     <asp:FileUpload ID="FileUpload1" runat="server" /> 

    </td></tr> 
    <tr><td> 

     <input id="ImageBT" 
       type="button" 
       value="Upload Image" 
       runat="server" 
       onserverclick="ImageBT_ServerClick" style=" float:left;" /> 

    </td></tr><tr><td style="border-style:ridge; border-width:3px;"> 
    <center> 

     <asp:Image id="MyImg" runat="server" 
        style="width:150px; 
        height:150px;" 
        BorderStyle="solid" 
        BorderWidth="1px"/> 
    </center> 
    </td></tr></table> <!-- Photo End Here--> 

    <center> 
    <table><tr><td> 
    <asp:Button ID="SBtn" runat="server" 
       Text="Submit" BorderStyle="ridge" 
       BorderWidth="4px" 
       OnClick="SBtn_Click" /> 
    </td></tr></table> 
    </center> 

    </td></tr></table><!--Main End here--> 
    </asp:Content> 

我是缺少在這裏?非常奇怪的Ajax拓正在與母版頁,但不與內容頁!什麼是它的解決方案?.

回答

0

我已經利用黃金兩週來解決這個難題,並最終取得成功。我已經搜索了大部分文章中提到的許多文章,如上所述,這會給像我這樣的新手帶來誤解。

解決的辦法是:

<pages> 
<controls> 
    <add tagPrefix="ajax" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
</controls> 

在欄目頁面「ASP」到「AJAX」的改變/ web.config配置的控制將導致你完全控制了在阿賈克斯延伸現有的Asp.Net Web應用程序。

2

YES。您可以在Web應用程序中使用AJAX,而無需安裝Ajax工具包

要使用AJAX在你的Web應用程序中,可以使用預定義的庫,你可以找到這些控件在工具箱中的「AJAX Extensions」下。使用腳本管理器更新面板將部分回發到服務器。

<form id="form1" runat="server"> 
<div> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
    </ContentTemplate> 
    </asp:UpdatePanel> 
    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 
</div> 
</form> 

在的onclick Button1的的Label1的上面的代碼將被傳遞到服務器,並且不Label2的。更新面板之外的任何控件都不會進入服務器,因此它是部分回發。

您可以探索更多關於觸發器以及使AJAX回調更有效。

注意: AJAX工具包用於高級控件,如手風琴,動畫等。您不需要它們用於簡單的基於AJAX的Web應用程序。

+0

hnDabhi,工具箱顯示Ajax擴展名,但是當我拖放它到頁面時,它似乎無法控制,顯示沒有屬性顯示在關注控件上,如腳本管理器和更新面板以及錯誤下劃線。 –

+0

你可以分享一些你的代碼,錯誤或截圖;什麼?以便它將問題擴大給我。 – hnDabhi

+0

注意: - 它是在Asp.net Web應用程序不是Ajax啓用應用程序 –

相關問題