Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0数据教程之四十六:DataList和Repeater里的自定义button

ASP.NET 2.0数据教程之四十六:DataList和Repeater里的自定义button2010-08-11 翻译:cnblogs 有些伤感返回“”

导言

在前面关于DataList 和Repeater 的7章教程里,我们分别创建了 只读和可以编辑删除的例子。为了让DataList有编辑和删除的功能,我们在 ItemTemplate里添加了一些button,当点击时,引起postback,并根据button的 CommandName属性激发相关的事件。例如,添加一个CommandName为 “Edit”的button,在postback时会激发EditCommand事件,如果 CommandName为“Delete”则激发DeleteCommand。

除了编辑和 删除button,DataList和Repeater还可以包含一些当点击时,执行自定义服务器 端逻辑的Buttons,LinkButtons和ImageButtons。本章我们将创建一个在 Repeater里列出categories的界面。每个category都包含一个button,当点击时 会列出相关product。见图1。

图 1: 点 “Show Products” 显示目录下所有 product

第一步: 添加教程页

首先添加本章需要的页。添加一个名 为CustomButtonsDataListRepeater的文件夹。然后添加下面两个页,记得包含 Site.master母板页。

Default.aspx

CustomButtons.aspx

图 2: 添加页

和其它文件夹一样, CustomButtonsDataListRepeater文件夹下的Default.aspx页会列出本部分的教程 。和前面一样添加SectionLevelTutorialListing.ascx用户控件。

图 3: 添加 SectionLevelTutorialListing.ascx用户控件