因为使用了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"); //这句根本不会执行
}
前台:
<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"); //这句根本不会执行
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货