datalist 获取不到值?

华丽丽的小低调 2009-10-30 05:02:00
SqlDataAdapter ldylAdapter = new SqlDataAdapter("select * from a,b,c where (a.CardID=b.CardID) and (b.ModuleID=c.ModuleID) order by a.RevertCardID desc", mycon);
DataSet ldylSet = new DataSet();
ldylAdapter.Fill(ldylSet, "ldyl");
DLl.DataSource = ldylSet;
DLl.DataBind();





数据存放在三张表abc:a有所有的信息,b有这些信息的分类ID,c是这些分类ID的名字

DLl是datalist的 ID

在前台
<asp:HyperLink ID="ClassName" runat="server" ForeColor="red" NavigateUrl='<%#"xinxi_fen.aspx?ModuleID=" + Eval("ModuleID") %>' Text='<%#getlanmu(DataBinder.Eval(Container.DataItem,"ModuleID")) %>'>
</asp:HyperLink>

提示DataBinding:“System.Data.DataRowView”不包含名为“ModuleID”的属性。
也就是获取不到ModuleID的值....
怎么解决?
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
雷肿么了 2009-10-31
  • 打赏
  • 举报
回复
过来打瓶酱油先..
yulei243007703 2009-10-31
  • 打赏
  • 举报
回复
三张表关联起来后,b表中的ModuleID和c表中的ModuleID同时出现,绑定时不知道显示那个就会报错
  • 打赏
  • 举报
回复
怎么关联啊?小弟菜鸟
where (a.CardID=b.CardID) and (b.ModuleID=c.ModuleID)
这样还不行吗?
diyijiangjun 2009-10-30
  • 打赏
  • 举报
回复
三个表关联一下 inner join on
zl194 2009-10-30
  • 打赏
  • 举报
回复

ldylAdapter.Fill(ldylSet, "ldyl");
// DLl.DataSource = ldylSet;
DLl.DataSource = ldylSet.Table["ldy1"];
DLl.DataBind();
蝶恋花雨 2009-10-30
  • 打赏
  • 举报
回复
三个表关联一下。inner join on
  • 打赏
  • 举报
回复
在前台DLl里面引用
<asp:HyperLink ID="ClassName" runat="server" ForeColor="red" NavigateUrl=' <%#"xinxi_fen.aspx?ModuleID=" + Eval("ModuleID") %>' Text=' <%#getlanmu(DataBinder.Eval(Container.DataItem,"ModuleID")) %>'>
</asp:HyperLink>

提示DataBinding:“System.Data.DataRowView”不包含名为“ModuleID”的属性。
也就是获取不到ModuleID的值....
怎么解决?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧