Repeater嵌套使用及按钮事件处理
2009-07-03 10:10
357 查看
Repeater嵌套使用及按钮事件处理2008-09-19 15:37前台页面部分: <asp:Repeater id="rptCategories" runat="server"> <HeaderTemplate> <table width="100%" border="0" cellspacing="0" cellpadding="0"> </HeaderTemplate> <ItemTemplate> <!--分类名称--> <tr><th><%# DataBinder.Eval(Container.DataItem, "TypeName") %></th></tr> <!--分类下的产品--> <asp:Repeater id="rptProduct" runat="server"> <ItemTemplate> <tr><td><a href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ID") %>'><%# DataBinder.Eval(Container.DataItem, "ProductName") %></a></td></tr> </ItemTemplate> </asp:Repeater> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> 后台代码部分(部分代码): //在绑定分类品名时,绑定分类下的产品 private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { BLL.Products products =new BLL.Products(); if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rptProduct = (Repeater) e.Item.FindControl("rptProduct"); //找到分类Repeater关联的数据项 DataRowView rowv = (DataRowView)e.Item.DataItem; //提取分类ID int CategorieId = Convert.ToInt32(rowv["ID"]); //根据分类ID查询该分类下的产品,并绑定产品Repeater rptProduct.DataSource = products.GetProductsByCategorieId(CategorieId); rptProduct.DataBind(); } } <asp:Repeater runat="server" ID="Repeater1"> <ItemTemplate> <tr> <td align="center"> <%# DataBinder.Eval(Container.DataItem, "Ftitle")%> </td> <td align="center"> <asp:LinkButton runat="server" ID="btnUpdate" Text="修改" CommandName='<%# DataBinder.Eval(Container.DataItem, "Fid")%>' OnCommand="btnUpdate_Click" /> <asp:LinkButton runat="server" ID="btnDelete" Text="删除" CommandName='<%# DataBinder.Eval(Container.DataItem, "Fid")%>' OnCommand="btnDelete_Click" OnClientClick="return confirm('确认删除吗?');" /> </tr> </ItemTemplate> <SeparatorTemplate> <%--这是分隔线模板--%> <tr> <td colspan="4"> <hr style="border-top: 1pt;" mce_style="border-top: 1pt;" /> </td> </tr> </SeparatorTemplate> <FooterTemplate> </FooterTemplate> </asp:Repeater> //修改 protected void btnUpdate_Click(object sender, CommandEventArgs e) { int id = Convert.ToInt32(e.CommandName); CWebCtl.alert(Page, id.ToString()); } //删除 protected void btnDelete_Click(object sender, CommandEventArgs e) { int Id = Convert.ToInt32(e.CommandName); }
相关文章推荐
- [Asp.Net]Repeater嵌套使用及按钮事件处理
- [Asp.Net]Repeater嵌套使用及按钮事件处理
- VC++使用PreTranslateMessage函数处理点击按钮区域响应事件
- 下面的示例演示如何使用传递到事件处理方法的 GridViewCommandEventArgs 对象确定引发事件的按钮的命令名。
- 使用IDA对MFC寻找按钮处理事件
- 使用arguments对象处理兼容各浏览器的键盘按钮事件
- UIAlertView的基本使用和对话框中按钮的事件处理方法
- 使用jQuery的validation后,无法引发asp.net按钮的事件处理程序
- 如何使HTML元素的事件,使用我们封装类的成员函数作为处理函数
- Java,Jsp点击事件后,出现等沙漏,处理等待状态时,有提示在动,适合任何事件使用
- 一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(3)--给事件注册表单添加人员选取器和提交按钮
- .NET WinForms中点击窗体右上角的关闭按钮后的事件处理
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- 按钮控件的 BCN_HOTITEMCHANGE 事件响应函数使用心得
- [事件处理] 点击同一按钮实现div的隐藏与显示切换
- 使用MFC 发送消息模拟按钮按下事件
- 自定义UITableViewCell 上的多个按钮点击事件处理
- Go语言Windows程序设计(4)--处理子窗体消息之按钮点击事件
- input按钮的事件处理大全
- asp.net错误捕获(错误处理)page_error事件使用方法