因为使用了updatepanel,所以要后台在Button1_Click用ScriptManager注册JS脚本,JS脚本没问题了,但是后来发现,Button1_Click事件根本不会执行。额  初学者,不知道描述清楚没有。
前台:
  <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                                            <asp:Repeater ID="Repeater1" runat="server" DataSource='<%#Eval("mr1") %>'>
                                                <ItemTemplate>
                                                <asp:Button ID="Button1" CssClass="add" runat="server" Text="加入购物车" OnClick="Button1_Click"/>
                            </ItemTemplate>
                        </asp:DataList>
                    </ContentTemplate>
                </asp:UpdatePanel>
后台
    protected void Button1_Click(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(string), "", "cartAdd() ", false);
        Response.Write("test"); //这句根本不会执行
    }