2012-01-04 4 views
0

이 오류 메시지가 나타나는 이유는 다음과 같습니다. 하나의 ScriptManager 인스턴스 만 페이지에 추가 할 수 있습니까?ScriptManager의 한 인스턴스 만 추가 할 수 있습니다.

ASP.NET 주석을 사용하여 ASP.NET 서버 태그를 숨기지 않았으며 전체 프로젝트에 다른 ScriptManager가 없습니다.

마크 업 :

<div> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
</div> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate>  
      <asp:Label ID="lblCount" CssClass="LikeCount" Text='<%#Eval("LikeCount") %>' runat="server"></asp:Label>          
      <asp:LinkButton ID="lbAddOne" CssClass="LikeAddOne" Text="+1" runat="server" OnClick="lbAddOne_Click" CommandArgument='<%#Eval("ReviewID") %>'></asp:LinkButton> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

코드 숨김

protected void lbAddOne_Click(object sender, EventArgs e) 
{ 
    LinkButton _sender = (LinkButton)sender; 
    string ReviewID = _sender.CommandArgument; 
    int UserID = ((User)Session["LoggedInUser"]).UserID; 

    lblCount.Text = (int.Parse(lblCount.Text) + 1).ToString(); 

    CategoryAccess.AddLikeReview(ReviewID, UserID); 
} 
+0

단일 스크립트 관리자를 페이지에 넣을 수는 있지만 Multiply Update Panel을 사용하면 추측을 잘 할 것입니다. – Burimi

+3

예를 들어 마스터 페이지와 같이 다른 곳에 다른 페이지가 없다고 확신합니까? –

+0

전체 마크 업 코드를 제공해 주시겠습니까? 'MasterPage'를 사용합니까? 그렇다면'MasterPage'에서 제공 한 코드인가'MasterPage'를 사용하는 일반 페이지입니까? – Pako

답변

0

그냥 그것은 마스터를 참조하는 모든 페이지에 사용할 수는 masterpage에 스크립트 관리자에 대한 참조를 추가합니다. 개별 페이지에 대한 참조를 추가하는 대신 장기간에 유지하는 것이 더 쉬울 것입니다.

관련 문제