在我的页面中,我有一个LinkButton里面的中继器,但UpdatePanel找不到LinkButton到AsyncPostBackTrigger.
这是mycode.aspx
<asp:ScriptManager ID="Test1" runat="server" /> <asp:UpdatePanel ID="TestUpdate" runat="server" UpdateMode="Always"> <ContentTemplate> <table width="100%"> <tr valign="top"> <td width="50%"> <asp:Repeater ID="productList" runat="server" onitemcommand="productList_itemcommand"> <HeaderTemplate> <ul type="disc"> </HeaderTemplate> <ItemTemplate> <li> <asp:Label id="L1" runat="server" Text='<%# Eval("productName") %>'></asp:Label><br /> Price: <asp:Label runat="server" Text='<%# Eval("productPrice") %>' ></asp:Label> Bath<br /> <img alt="" src="Images/product/product<%# Eval("productID") %>.png" style="width: 200px; height: 130px" /><br /> <asp:TextBox ID="num_product" runat="server" Text="0"></asp:TextBox><br /> <asp:LinkButton ID="order_button" runat="server"><img alt="" src="~/Images/button/order.png" /></asp:LinkButton> </li> </ItemTemplate> <FooterTemplate> </ul> </FooterTemplate> </asp:Repeater> <td> <span class="labelText">Order list</span> <asp:BulletedList ID="orderList" runat="server" BulletStyle="Numbered"> </asp:BulletedList> </td> </tr> </table> </ContentTemplate> </asp:UpdatePanel>
这里是mycode.aspx.cs
protected void productList_itemcommand(object source,RepeaterCommandEventArgs e) { //button /*LinkButton btn = new LinkButton(); btn.ID = "order_button"; btn.Click += LinkButton1_Click; Test1.RegisterasyncPostBackControl(btn);*/ LinkButton btn = (LinkButton)e.Item.FindControl("order_button"); btn.Click += LinkButton1_Click; Test1.RegisterasyncPostBackControl(btn); /*AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); trigger.ControlID = btn.ClientID; trigger.EventName = "Click"; TestUpdate.Triggers.Add(trigger);*/ } protected void LinkButton1_Click(object sender,EventArgs e) { //string name = ProductName1.Text.ToString(); //int price = System.Convert.ToInt32(ProductPrice1.ToString(),10); //int number = System.Convert.ToInt32(TextBox1.ToString(),10); //orderList.Items.Clear(); //orderList.Items.Add(new ListItem(name)); //ListItem product1 = new ListItem(); //product1.Text = name; orderList.Items.Add("test"); }
解决方法
原文地址:https://www.jb51.cc/aspnet/249081.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。