Repeater嵌套GridView实现主细表解决方案
发布时间:2011-06-22 17:13:17 文章来源:www.iduyao.cn 采编人员:星星草
Repeater嵌套GridView实现主细表
控件:
<div style="text-align:center">
<asp:Repeater ID="Repeater" runat="server">
<ItemTemplate>
<table border="1">
<tr><td><%#Eval("name") %> </td></tr>
<tr>
<td>
<asp:GridView ID="GridView" DataSource='<%#((System.Data.DataRowView)Container.DataItem).CreateChildView("dr") %>' runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical">
<Columns>
<asp:BoundField DataField="name" HeaderText="名称" ItemStyle-Width="200"/>
<asp:BoundField DataField="price" DataFormatString="{0}¥" HeaderText="价格" ItemStyle-Width="200"/>
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</div>
数据绑定:
string sql = "select * from type;select * from product";
DataSet ds = da.GetDataSet(sql);
DataRelation dr = new DataRelation("dr", ds.Tables[0].Columns["id"], ds.Tables[1].Columns["type"]);
ds.Relations.Add(dr);
this.Repeater.DataSource = ds.Tables[0];
this.Repeater.DataBind();
显示效果:
------解决方案--------------------
??什么意思啊
------解决方案--------------------
你用datalist嵌套看看
------解决方案--------------------
用 datalist嵌套gridview 数据绑定
------解决方案--------------------
老大的blog
http://blog.csdn.net/net_lover/archive/2006/12/10/1437535.aspx
------解决方案--------------------
------解决方案--------------------
经过测试的,改下你的字段、表和提取数据方法即可。
前台:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
id:<%#Eval("ID")%>
carid:<%#Eval("car_id")%>
<asp:GridView ID="inGridView" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField="name1" HeaderText="name1" SortExpression="name1" />
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有问题吗?
pagebase.cs 代码
C# code
public class PageBase:System.We...
-
linq中的表连接语句???
例如:album,artist,genre这三个表的连接语句。。谢谢
------解决方案--------------------
public PagedList<...
-
为什么Repeater控件生成的HTML有很多空行?
效果如下,每个超链接之后都自动换行。
<a target="_blank" href='http://v.gamefy.cn/v...
-
关于模式窗口关闭的问题(在线等,解答立刻结贴给分)
功能什么都做完了。问题有二:
1.关闭的时候父窗口不刷新。于是我在吊用模式窗口的...
-
ASP.NET 中为什么要把相对路径处理成 绝对路径
处理函数如下:
C# code
// Builds an absolute URL
private static strin...
-
asp.net里面像QQ相册那样列表然后预览的jquery特效
asp.net里面像QQ相册那样列表然后预览的jquery特效
谁有这样的完整例子,...
-
求高手共同破解JQGrid 4.1 for Asp.net(比GridView强大)
软件名称:jqSuite(此插件比asp.net自带GridView强大的多,但只能使用30天)
...
-
急!!!在线等 asp.net中页面传值刷新不跳转新建窗口
C# code
<asp:TemplateField HeaderText="操作管...
-
请教:asp.net 导出word文件思路
我要从数据库取数据,写到word文件里,请教高手指点.多谢了!
------解决方案--------------------...
-
jqGrid4定义按钮查询(用过jqGrid的高手请进,在线等)
如图,json格式数据已加载,如果不用JQGrid底部工具栏上查询按钮查询,用最上面自己...