只能添加一个ScriptManager实例

时间:2012-01-04 12:49:00

标签: webforms

为什么会出现此错误消息:只能将一个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);
}

1 个答案:

答案 0 :(得分:0)

只需在母版页中添加对scriptmanager的引用,然后它就可用于引用母版的任何页面。从长远来看,这将更容易维护,而不是添加对单个页面的引用。