asp.net – 如何在Repeater中为LinkBut??ton做AsyncPostBackTrig
发布时间:2020-12-15 22:23:16 所属栏目:asp.Net 来源:网络整理
导读:在我的页面中,我有一个LinkBut??ton里面的中继器,但UpdatePanel找不到LinkBut??ton到AsyncPostBackTrigger. 这是mycode.aspx asp:ScriptManager ID="Test1" runat="server" /asp:UpdatePanel ID="TestUpdate" runat="server" UpdateMode="Always"ContentTemp
在我的页面中,我有一个LinkBut??ton里面的中继器,但UpdatePanel找不到LinkBut??ton到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"); } 我尝试了很多方法,但页面仍然刷新.你有什么建议吗 解决方法
Repeater控件内部的ItemCreated事件使用ScriptManager注册该按钮.
//Inside ItemCreatedEvent ScriptManager scriptMan = ScriptManager.GetCurrent(this); LinkButton btn = e.Item.FindControl("order_button") as LinkButton; if(btn != null) { btn.Click += LinkButton1_Click; scriptMan.RegisterAsyncPostBackControl(btn); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 优化的捆绑包在从网站请求时返回404
- asp.net-mvc – 在asp身份声明和会话数据之间进行选择
- asp-classic – 在Web浏览器中捕获标签关闭事件?
- 实体框架 – ASP.NET OData – 使用带数据传输对象的Delta实
- asp.net – 如何正确编码mailto链接?
- asp.net-mvc – ASP.NET MVC – 用于ICollection的EditorTe
- asp.net – 在mvc网站中设置基本标记中的url路径的不同方法
- log4net配置
- asp.net-mvc – 需要为ASP.NET mvc部署哪些文件?
- ASP.NET成员资格创建用户,而不需要QuestionAndAnswer
推荐文章
站长推荐
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- asp.net Xml绑定到数据控件的具体实现
- asp.net – Visual Studio加载项自动附加到Devel
- 嵌套的ASP.NET’应用程序’在IIS内继承父配置值?
- WPF中ComboBox绑定数据库自动读取产生数据
- asp.net-core – .NET Core的静态代码分析工具
- asp.net-mvc – 有没有合理的大型Web应用程序(例
- 如何从ASP.NET中的代码隐藏文件访问IFRAME?
- AntiXss.HtmlEncode vs AntiXss.GetSafeHtmlFrag
- asp.net – 我在哪里可以找到丢失的.aspx.vb文件
热点阅读