再一次发贴,关于repeater嵌套repeater的问题
今天仔细地翻了一遍百度,csdn,msdn,以及其它一些论坛
看了些文章,
其中有两篇:http://support.microsoft.com/kb/326338/EN-US/#kb2,http://www.ymw.cn/it/CSDN/asppost1/web14028.htm,感觉这种方法不错,所以就用了这种办法,连接什么的都对了,但最终于还是有些问题
我先把代码贴一下,不然真有点难说
前台代码:
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<ul>
<%# DataBinder.Eval(Container.DataItem, "sortid") %>
<%# DataBinder.Eval(Container.DataItem, "sortName") %>
<asp:Repeater ID="Rpin" Runat="server" datasource='<%# ((DataRow)Container.DataItem).GetChildRows("myrl") %>'>
<ItemTemplate>
<li>
<%#DataBinder.Eval(Container.DataItem,"Logname")%>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:Repeater>
后台代码:
public class RpInRp : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.Repeater Repeater1;
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection myconn = new SqlConnection("Server=localhost;Database=web%5cnet;User ID=sa;Password=;Trusted_Connection=False");
SqlCommand mycmd=new SqlCommand();
SqlDataAdapter mydt=new SqlDataAdapter();
DataSet myds = new DataSet();
mycmd.Connection=myconn;
mycmd.Connection.Open();
mycmd.CommandText="select * from logsort";
mydt.SelectCommand=mycmd;
mydt.Fill(myds,"logsort");
SqlCommand mycmd2=new SqlCommand();
SqlDataAdapter mydt2 = new SqlDataAdapter("select * from loginfo ",myconn);
mydt2.Fill(myds,"loginfo");
myds.Relations.Add("myrl",myds.Tables["logsort"].Columns["sortid"],myds.Tables["LogInfo"].Columns["sortid"]);
Repeater1.DataSource = myds.Tables["logsort"].DefaultView;
Repeater1.DataBind();
Page.DataBind();
DataGrid1.DataSource = myds.Tables["logsort"].DefaultView;
DataGrid1.DataBind();
myconn.Close();
}
报错:指定的转换无效。
行 20: <asp:Repeater ID="Rpin" Runat="server" datasource='<%# ((DataRow)Container.DataItem).GetChildRows("myrl") %>'>
曾经偿试:
1.
用Container.DataItem.Row.GetChildRows("myrelation")时
报错:“object”并不包含对“Row”的定义
行 20: <asp:Repeater ID="Rpin" Runat="server" datasource='<%# Container.DataItem.Row.GetChildRows("myrelation") %>'>
2.
用(Container.DataItem,DataRow).GetChildRows("myrelation2")时
报错:CS1026: 应输入 )
行 20: <asp:Repeater ID="Rpin" Runat="server" datasource='<%#(Container.DataItem,DataRow).GetChildRows("myrelation2") %>'>
3.
用((DataRow)Container.DataItem).GetChildRows("myrelation2") 时
报错:CS1026: 指定的转换无效。
行 20:<asp:Repeater ID="Rpin" Runat="server" datasource='<%# ((DataRow)Container.DataItem).GetChildRows("myrelation2") %>'>
4.
用((DataRow)Container.DataItem).GetChildRows("myrelation2") 时
报错:CS1026: 指定的转换无效。
行 20:<asp:Repeater ID="Rpin" Runat="server" datasource='<%# ((DataRow)Container.DataItem).GetChildRows("myrelation2") %>'>
实在是想不出办法了,希望大家能帮帮我,谢谢了
相关推荐
人事管理信息系统+jsp(源码+开题报告).rar
(二)课题研究的主要内容 (1)登录界面:账号,密码,登录人员(人事经理) (2)登进去后,可以修改密码,添加工作人员的各种信息(性别,生日,电话,地址等)删除员工信息,修改员工信息,查询员工信息 (3)查看员工出勤情况 (4)查看员工薪酬 (5)可以给部门加个公告,告诉员工今天有什么任务需要完成 (6)员工的业绩考核 (7)请假情况 一般用户,进去可以修改自己的基本信息,只能查看自己的出勤情况,自己的薪酬以,部门公告及部门公告,可以提交请假申请 (三)拟解决的主要问题和最终目标 1、拟解决的主要问题 (1)对数据库知识了解不足,所以对数据库设计可能存在困难。 (2)如何设计一个感官舒适的UI界面 (3)权限管理:在系统中的用户一定会遇到关于权限的问题,比如用户登录后只能对自己应有的权限进行操作,不可以操作越级操作。 (4)通过Web服务端实现数据库与客户端数据互通 2、预期目标 (1)完成人事管理信息系统的设计与实现,并实现本系统的主要功能,且程序能够正常运行。 (2)软件健壮性强,界面设计友好、美观大方,操作方便、无重大错误。 (3)设计文档结构合理,条理清晰,图文并茂。
jsp人事管理系统(源码+数据库).rar
源码参考,欢迎下载
JSP+SSM项目-单位人事管理系统的Java毕业设计(源码+说明+演示视频+数据库).rar
JSP+SSM项目-单位人事管理系统的Java毕业设计(源码+说明+演示视频+数据库).rar 【项目技术】 开发语言:Java 框架:ssm 架构:B/S 数据库:mysql 【实现功能】 人事变动管理,人员档案管理,职务类别管理,考勤管理,职称类别管理等
jsp+tomcat+sql人事管理系统(源码+视频+数据库+配置环境).rar
拥有全套配置环境,tomcat jdk navicat jdbc,助你轻松上手,
ssm046人事管理信息系统+jsp.rar
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。


