asp.net – 如何在Repeater中为LinkButton做AsyncPostBackTrigger
发布时间:2020-05-24 08:57:31 所属栏目:asp.Net 来源:互联网
导读:在我的页面中,我有一个LinkButton里面的中继器,但UpdatePanel找不到LinkButton到AsyncPostBackTrigger. 这是mycode.aspx asp:ScriptManager ID=Test1 runat=server /asp:UpdatePanel ID=TestUpdate runat=server UpdateMode
|
在我的页面中,我有一个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");
}
我尝试了很多方法,但页面仍然刷新.你有什么建议吗 解决方法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-mvc – EditorFor()和additionalViewData:如何在h
- asp.net-mvc – 什么是Owin rememberBrowser做什么?
- ASP.NET 5中是否有缓存模式的指导
- asp.net-mvc – 如何在启动应用程序之前在system.web.mvc中
- Asp.net复选框和html数据属性
- asp.net-mvc – 使用catchall通配符重定向到控制器(但使用不
- ASP.NET MVC删除操作方法中的查询字符串
- 什么是部署ASP.Net Web应用程序的好方法?
- asp.net-mvc – MVC应用程序调试错误:viewstate MAC的验证
- asp.net-mvc – 改进ASP.NET MVC启动性能
推荐文章
站长推荐
- asp.net – 没有透明度的div中的div的不透明度
- asp.net-mvc – Sitecore 6.6中的静态视图渲染
- asp.net-mvc – 使用MVC和ASP.Net Core重写动态U
- asp.net-mvc – 使用NHibernate.AspNet.Identity
- asp.net-mvc – 帮助/提示提高我的ASP.NET MVC 2
- asp.net – Combres的路线(combres.axd)不起作用
- 依赖于文件的.net核心asp.net单元测试 – appset
- asp.net – 如何使用Eval更改TemplateField中的颜
- asp.net-mvc – 在.NET MVC 3中使用REST Web服务
- asp.net-mvc – 当Bundling EnableOptimizations
热点阅读
