2012-01-04 62 views
0

为什么我会收到此错误消息:只有一个ScriptManager实例可以添加到页面中?只能添加ScriptManager的一个实例

我一直没有使用HTML注释来隐藏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

我认为你可以在一个页面上放置一个单一脚本管理器,但是使用乘法更新面板的操作我会猜到。 – Burimi 2012-01-04 12:53:13

+3

你是否完全确定你在其他地方没有其他人,例如在母版页中? – 2012-01-04 12:53:22

+0

你能为我们提供完整的标记代码吗?你使用'MasterPage'吗?如果这样做,是您从'MasterPage'或使用'MasterPage'的常规页面提供的代码? – Pako 2012-01-04 12:53:50

回答

0

只需添加一个参考的母版到ScriptManager的,那么这将是可供参考的主任何页面。从长远来看,这将更容易维护,而不是添加对单个页面的引用。

相关问题