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);
}
我认为你可以在一个页面上放置一个单一脚本管理器,但是使用乘法更新面板的操作我会猜到。 – Burimi 2012-01-04 12:53:13
你是否完全确定你在其他地方没有其他人,例如在母版页中? – 2012-01-04 12:53:22
你能为我们提供完整的标记代码吗?你使用'MasterPage'吗?如果这样做,是您从'MasterPage'或使用'MasterPage'的常规页面提供的代码? – Pako 2012-01-04 12:53:50