2015-10-10 20 views
0

我試圖將更新面板放在我的aspx窗體中,但它一直顯示此錯誤。使用ScriptManager必須出現在需要它的更新面板 - ScriptManager必須出現在任何需要它的控件之前

任何控制這是我的aspx

<form id="Form1" runat="server" class="form-horizontal"> 

    <div class="col-lg-6"> 

     <%--<asp:Panel id="pnlExisting" runat="server"> 
      <div class="alert alert-danger" role="danger"> 
       <i class="glyphicon glyphicon-exclamation-sign"></i> <asp:Label ID="recordCheck" runat ="server"> </asp:Label> 
      </div> 
     </asp:Panel>--%> 


     <div class="form-group"> 
      <label class="control-label col-lg-4">Project</label> 
      <div class="col-lg-8"> 
       <asp:DropDownList ID="ddlProjects" runat="server" class="form-control" AutoPostBack="true" 
        onselectedindexchanged="ddlProjects_SelectedIndexChanged" /><br /> 


      </div> 
     </div> 

     <div class="form-group"> 
      <label class="control-label col-lg-4">Project Code</label> 
      <div class="col-lg-8"> 
       <asp:Textbox ID="txtProjectCode" runat="server" class="form-control" required /> 
      </div> 
     </div> 




     <%-- <div class="form-group"> 
      <label class="control-label col-lg-4">Price</label> 
      <div class="col-lg-8"> 
       <asp:Textbox ID="txtPrice" runat="server" class="form-control" Textmode="Number" required /> 
      </div> 
     </div>--%> 

     <%-- <div class="form-group"> 
      <label class="control-label col-lg-4">Status</label> 
      <div class="col-lg-8"> 
       <asp:Textbox ID="txtStatus" runat="server" class="form-control" required /> 
      </div> 
     </div>--%> 


    </div> 

    <asp:UpdatePanel ID="upMaterialsList" runat="server"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="lvMaterialsList" EventName="PagePropertiesChanging" /> 
    </Triggers> 
    <ContentTemplate> 
    <table class="table table-hover"> 
      <thead> 

       <th>Material</th> 
       <th>Quantity</th> 
       <th>Status</th> 
       <th>Date Added</th> 
       <th>Date Modified</th> 
       <th></th> 

      </thead> 

      <tbody> 
       <asp:ListView ID="lvMaterialsList" runat="server" ondatabound="lvMaterialsList_DataBound" 
        onpagepropertieschanging="lvMaterialsList_PagePropertiesChanging" OnItemCommand="lvMaterialsList_ItemCommand"> 

        <ItemTemplate> 
         <tr> 

          <td><%# Eval("SupplierProduct")%></td> 
          <td><%# Eval("Quantity") %></td> 
          <td><%# Eval("Status") %></td> 
          <td><%# Eval("DateAdded", "{0: MMMM dd, yyyy}") %></td> 
          <td><%# Eval("DateModified", "{0: MMMM dd, yyyy}") %></td> 

          <td> 
          <asp:Label ID="ltReqMat" runat="server" Text='<%# Eval("ReqMatID") %>' Visible="false" /> 

             </td> 
            <td> 
            <asp:LinkButton Text="Approved" class="btn btn-success " ID="lbtnApproved" runat="server" 
            CommandName="Approve" > </asp:LinkButton> 
            <asp:LinkButton Text="Decline" class="btn btn-warning " ID="lbtnDecline" runat="server" 
            CommandName="Decline" > </asp:LinkButton>   
            </td> 
         </tr> 
        </ItemTemplate> 

        <EmptyDataTemplate> 
         <tr> 
          <td colspan="12"><h2 class="text-center">No records found.</h2></td> 


          </td> 
         </tr> 
        </EmptyDataTemplate> 
       </asp:ListView> 
      </tbody> 
     </table> 
     <div class="col-lg-12"> 

        <center> 
        <asp:Button ID="btnReturn" runat="server" class="btn btn-default" Text="Back" 
        PostBackUrl="Default.aspx" formnovalidate /> 
        </center> 


      </div> 

      <br /> 
       <center> 
        <asp:DataPager ID="dpMaterialsList" runat="server" PageSize="10" PagedControlID="lvMaterialsList"> 
         <Fields> 
          <asp:NumericPagerField ButtonType="Button" 
           NumericButtonCssClass="btn btn-default" 
           CurrentPageLabelCssClass="btn btn-success" 
           NextPreviousButtonCssClass="btn btn-default" /> 
         </Fields> 
        </asp:DataPager> 
       </center> 
       </ContentTemplate> 
     </asp:UpdatePanel> 


</form> 

我想知道爲什麼它不能正常工作

+0

如果您在頁面上放置了'ScriptManager'控件? –

+0

@RahulSingh我應該把它放在主頁面的什麼地方 – gamered123

+0

你還沒有將它包含在主頁面或內容頁面的任何地方嗎? –

回答

-1

添加ScriptManager標籤只是你的頁面的<Form>標籤下方。

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
+0

@Downvoter - 做任何評論,當你downvote任何答案!我在這裏找不到任何理由。 –

1

你必須包括在任何內容頁面或母版頁ScriptManager控制,以使ASP.NET AJAX功能。因此,在您的主網頁,你可以只是form標籤後把這個控制,並確保你把它放在任何ContentPlaceHolder控制之前: -

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
    </asp:ContentPlaceHolder> 
</form> 

通過這裏面有設置爲上述主母版頁的所有內容頁會自動使用ScriptManager

除此之外,如果你想在您的任何內容頁面的任何具體的腳本引用,那麼你可以使用ScriptManagerProxy控制的在運行期間將結合雙方ScriptManagerScriptManagerProxy的性能。

根據ASP.NET AJAX: -

的ScriptManager - 服務器控件,使得可用 到瀏覽器的腳本資源,包括Microsoft AJAX庫和 功能,使局部頁面呈現。

的ScriptManagerProxy - 服務器控件,使嵌套組件 添加腳本和服務引用如果頁面已經包含 ScriptManager控件。

相關問題