<!-- start parent repeater -->
<asp:repeater id="rptList" Runat="server">
<ItemTemplate>
<tr align="center" class="listtitle">
<td class="listcellTitle" style="WIDTH: 216px">
<div align="left">
<img src="../images/menu_open.gif" border="0" id="img<%# DataBinder.Eval(Container.DataItem,"lbbh")%>" style="CURSOR:hand" WIDTH="16"
HEIGHT="16" onclick="vbscript:bb('BZ<%# DataBinder.Eval(Container.DataItem,"lbbh")%>')" alt="展开查看明细">
<%# DataBinder.Eval(Container.DataItem,"lbmc")%>
</div>
</td>
<td class="listcellTitle" colspan="6" width="420"><nobr>
<div id="tjmx1" align="left">
</div>
</nobr>
</td>
</tr>
<tbody id="BZ<%# DataBinder.Eval(Container.DataItem,"lbbh")%>">
<tr class="listrow1">
<td class="listcellrow" align="center" style="WIDTH: 216px">用品名称</td>
<td class="listcellrow" width="70" align="center">总采购数</td>
<td class="listcellrow" width="70" align="center">总采购金额</td>
<td class="listcellrow" width="70" align="center">总申请数</td>
<td class="listcellrow" width="70" align="center">总领用数</td>
<td class="listcellrow" width="70" align="center">总领用金额</td>
<td class="listcellrow" width="70" align="center">库存</td>
</tr>
<!-- start child repeater -->
<asp:repeater id="childList" DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildRows("myRelation")%>" runat="server">
<itemtemplate>
<tr class="listrow2">
<td class="listcellrow" style="WIDTH: 216px"> <a href="javascript:popdialog('bgyp_gl_bj.asp?ypbh=1','500px','220px');"><%# DataBinder.Eval(Container.DataItem,"lbbh")%></a></td>
<td class="listcellrow"> <%# DataBinder.Eval(Container.DataItem, "[\"ypmc\"]")%><BR></td>
<td class="listcellrow"> 136.96</td>
<td class="listcellrow"> 0</td>
<td class="listcellrow"> 0</td>
<td class="listcellrow"> .00</td>
<td class="listcellrow"></td>
</tr>
</ItemTemplate>
</asp:Repeater>
<!-- end child repeater -->
</tbody>
</ItemTemplate>
</asp:repeater>
<!-- end parent repeater -->
<asp:repeater id="rptList" Runat="server">
<ItemTemplate>
<tr align="center" class="listtitle">
<td class="listcellTitle" style="WIDTH: 216px">
<div align="left">
<img src="../images/menu_open.gif" border="0" id="img<%# DataBinder.Eval(Container.DataItem,"lbbh")%>" style="CURSOR:hand" WIDTH="16"
HEIGHT="16" onclick="vbscript:bb('BZ<%# DataBinder.Eval(Container.DataItem,"lbbh")%>')" alt="展开查看明细">
<%# DataBinder.Eval(Container.DataItem,"lbmc")%>
</div>
</td>
<td class="listcellTitle" colspan="6" width="420"><nobr>
<div id="tjmx1" align="left">
</div>
</nobr>
</td>
</tr>
<tbody id="BZ<%# DataBinder.Eval(Container.DataItem,"lbbh")%>">
<tr class="listrow1">
<td class="listcellrow" align="center" style="WIDTH: 216px">用品名称</td>
<td class="listcellrow" width="70" align="center">总采购数</td>
<td class="listcellrow" width="70" align="center">总采购金额</td>
<td class="listcellrow" width="70" align="center">总申请数</td>
<td class="listcellrow" width="70" align="center">总领用数</td>
<td class="listcellrow" width="70" align="center">总领用金额</td>
<td class="listcellrow" width="70" align="center">库存</td>
</tr>
<!-- start child repeater -->
<asp:repeater id="childList" DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildRows("myRelation")%>" runat="server">
<itemtemplate>
<tr class="listrow2">
<td class="listcellrow" style="WIDTH: 216px"> <a href="javascript:popdialog('bgyp_gl_bj.asp?ypbh=1','500px','220px');"><%# DataBinder.Eval(Container.DataItem,"lbbh")%></a></td>
<td class="listcellrow"> <%# DataBinder.Eval(Container.DataItem, "[\"ypmc\"]")%><BR></td>
<td class="listcellrow"> 136.96</td>
<td class="listcellrow"> 0</td>
<td class="listcellrow"> 0</td>
<td class="listcellrow"> .00</td>
<td class="listcellrow"></td>
</tr>
</ItemTemplate>
</asp:Repeater>
<!-- end child repeater -->
</tbody>
</ItemTemplate>
</asp:repeater>
<!-- end parent repeater -->
解决方案 »
- AJAX自动完成功能来填充GridView?
- 自定义的控件,里面只有一个服务器端的Table,手动添加button,单击时不响应command事件
- 为什么不能这么用啊啊?--------------二佰分
- lucene 分词的问题
- 求救!----用treeview做的"重新登陆" 怎么直接转向登陆页面 而是以前的登陆退出? ---50分或多-在线等......
- 用asp.net显示PB输入的SQL数据乱码问题?
- 怎么做像论坛注册选头像那块儿呀?那种头像的下拉框怎么做,或是没有什么别的好的办法,先谢谢了,在线等,急!!!
- 用C#实现AOP中的类属性是根据什么设的
- 不能建立Web项目,请高手指教
- 请教ASP.NET 如何在客户端根据获取变量执行不同的操作!
- 怎样调用oracle数据库里的函数?急啊!
- dropdownlist的问题
ypmc在string strSql2 = "Select * from oa_bgypkc";中是存在的
可是提示是ypmc 既不是表 yplb 的 DataColumn 也不是 DataRelation。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: ypmc 既不是表 yplb 的 DataColumn 也不是 DataRelation。源错误:
行 587: <tr class="listrow2">
行 588: <td class="listcellrow" style="WIDTH: 216px"> <a href="javascript:popdialog('bgyp_gl_bj.asp?ypbh=1','500px','220px');"><%# DataBinder.Eval(Container.DataItem,"lbbh")%></a></td>
行 589: <td class="listcellrow"> <%# DataBinder.Eval(Container.DataItem, "[\"ypmc\"]")%><BR></td>
行 590: <td class="listcellrow"> 136.96</td>
行 591: <td class="listcellrow"> 0</td>
<!-- end child repeater -->
http://support.microsoft.com/default.aspx?scid=306154and add your code to it, it should be very simiar with you are doing
<asp:repeater id="childList" DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildRows("myRelation")%>" runat="server">
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
</asp:Repeater>
<!-- end child repeater -->
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OA_BGYPLB]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OA_BGYPLB]
GOCREATE TABLE [dbo].[OA_BGYPLB] (
[LBBH] [int] IDENTITY (1, 1) NOT NULL ,
[LBMC] [nvarchar] (60) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OA_BGYPKC]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OA_BGYPKC]
GOCREATE TABLE [dbo].[OA_BGYPKC] (
[YPBH] [int] NOT NULL ,
[YPMC] [nvarchar] (60) COLLATE Chinese_PRC_CI_AS NULL ,
[LBBH] [int] NOT NULL ,
[GG] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[DW] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[PJJJ] [decimal](14, 2) NULL ,
[RKSL] [decimal](14, 4) NULL ,
[CKSL] [decimal](14, 4) NULL ,
[GXSJ] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[KCBJ] [decimal](14, 4) NULL
) ON [PRIMARY]
GO这么用的结果是<!-- start child repeater -->
<asp:repeater id="childList" DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildRows("myRelation")%>" runat="server">
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
</asp:Repeater>
<!-- end child repeater -->
结果是:System.Data.DataRowView
<asp:repeater id="childList" DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildRows("myRelation")%>" runat="server"
OnItemDataBound="Repeater1_RepeaterItemEventHandler"
>
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
</asp:Repeater>
<!-- end child repeater -->
....void Repeater1_RepeaterItemEventHandler(object sender, RepeaterItemEventArgs e)
{ DataRow dr= (DataRow)e.Item.DataItem;
DataTable dt = dr.Table;
foreach (DataColumn dc in dt.Columns)
Response.Write(String.Format("****{0}:{1}****",dc.ColumnName, dr[dc]));}
{ DataRow dr= (DataRow)e.Item.DataItem;
DataTable dt = dr.Table;
foreach (DataColumn dc in dt.Columns)
Response.Write(String.Format("****{0}:{1}****",dc.ColumnName, dr[dc]));}
内的内容啊?
劳你操心了!!!我新建了一个文件,在这个文件做嵌套没问题后再放到我的目的文件里!!具体的哪里出的问题还是不明白。我觉得微软的东西真得有时间说智能很智能可说傻也很傻!!hehe