图7-10 属性Columns值设置 表10-1 HyperLinkField字段各属性设置表
属性名 DataNavigateUrlFields 属性值 CategoryId 说明 数据列CategoryId将作为超链接的URL地址 DataNavigateUrlFormatString DataTextField HeaderText 属性名 DataField DataFormatString HeaderText (3)编写Category.ascx事件代码
在所有事件、方法外声明MyPetShopDataContext对象db,使得该对象可在多个事件代码或方法中使用,代码如下:
MyPetShopDataContext db = new MyPetShopDataContext();
页面载入时,将Category表中的CategoryId和Name字段以及各类商品的数量ProductCount绑定到gvProduct控件上,事件代码如下: protected void Page_Load(object sender, EventArgs e) {
var categories = from c in db.Category
join p in db.Product on c.CategoryId equals p.CategoryId into product select new {
c.CategoryId, c.Name,
ProductCount = product.Count() };
gvProduct.DataSource = categories; gvProduct.DataBind();
}
(4)添加测试页测试用户控件。
添加CategoryShow.aspx,将用户控件拖动到该页面上,则呈现如图7-11所示的设计页面。切换到“源”视图,可见在第二行添加了控件的注册代码如下:
<%@ Register src=\ tagname=\ tagprefix=\ %> 在