asp.net – asp:repeater – 部分更改时的标头
发布时间:2020-12-15 22:29:18 所属栏目:asp.Net 来源:网络整理
导读:是否有任何方法可以在数据绑定asp中的字段更改中显示子标题行:转发器控件,例如: 代替 country | colour | numberuk | red | 3uk | green | 3france | red 3 做这个: ==UK==colour | numberred | 3green 3==FRANCE==colour | numberred | 3 非常感谢任何帮
是否有任何方法可以在数据绑定asp中的字段更改中显示子标题行:转发器控件,例如:
代替 country | colour | number uk | red | 3 uk | green | 3 france | red 3 做这个: ==UK== colour | number red | 3 green 3 ==FRANCE== colour | number red | 3 非常感谢任何帮助. 解决方法
没有内置支持,但这并不意味着它是不可能的.
你需要覆盖OnItemDataBound事件,并在标记中有类似的东西: <asp:Repeater OnItemDataBound="NextItem" ... > <ItemTemplate><asp:Literal Id="Header" Visible="False" Text="{0}<strong>{1}</strong><br/><table>" ... /> <tr> <td><asp:Label id="Color" Text="<%# Eval("Color")" ... /></td> <td><asp:Label id="Number" Text="<%# Eval("Number")" ... /></td> </tr> </ItemTemplate> </asp:Repeater></table> 然后在代码隐藏中: private string CurCountry = string.Empty; private void NextItem(object sender,RepeaterItemEventARgs e) { if ( e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return; DbDataRecord row = (DbDataRecord)e.Item.DataItem; if (CurCountry != row["country"].ToString() ) { string prev = (CurCounter == string.Empty)?"":"</table>"; CurCountry = row["country"].ToString(); Literal header = (Literal)e.Item.FindControl("Header"); Literal footer = (Literal)e.Item.FindControl("Footer"); header.Text = string.Format(header.Text,prev,CurCountry); header.Visible = true; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net core 使用 signalR(二)
- asp.net-mvc – 在ASP.NET MVC中复制Webforms GridView
- asp.net-mvc – Visual Studio 2013无法打开Razor视图 – ‘
- asp.net – Sitecore:打开HTML缓存阻止回发行为
- asp.net-mvc – 如何在ASP .NET MVC中对参数进行URL编码
- asp.net-mvc-3 – Mvc 3图像上传库
- asp.net-mvc – 绑定排除Asp.net MVC不适用于LINQ实体
- asp.net – 使用MVC的Attribute Routing和RouteLocalizatio
- asp.net-mvc-3 – MVC 3 jQuery对话框的客户端验证
- asp.net中mvc使用ajax提交参数的匹配问题解决探讨
推荐文章
站长推荐
- asp.net – Facebook应用程序仅适用于管理员.为什
- asp.net – 包装StaticFileMiddleware以重定向40
- vs文件上传失败--超过最大字符限制
- asp-classic – 是否有像Visual Studio一样的ASP
- 如何在Asp.net中使用HSL
- asp.net-mvc – 使用Visual Studio和ASP.NET MVC
- asp.net-mvc – MVC 4 SimpleMembership – 登录
- asp.net – 转发器控件中的单选按钮列表
- asp.net-mvc – 单个控制器站点的ASP.NET MVC路由
- entity-framework – Entity Framework EntityTy
热点阅读