GridView绑定数据对象

qq372262993 2010-10-01 08:23:13
        
BoundField bf = new BoundField();
bf.DataField = "FacuID";
bf.HeaderText = "<FacuID>";
GridView1.Columns.Add(bf);
this.GridView1.DataSource = SpecialtyManagerFactory.SpecialtyManager.SelectAll();
this.GridView1.DataBind();


SpecialtyManagerFactory.SpecialtyManager.SelectAll()

返回的是
List<Specialty>

       
public partial class Specialty{
private Guid specID;
private Faculty facuID;
private string specName;
}
public partial class Faculty
{
private Guid facuID;
private string facuName;
}

运行结果是:
<FacuID> SpecID SpecName
MayFlowerOA.Models.Faculty 39fc4687-b624-40c6-8d2e-8275d22df42f 室内设计
MayFlowerOA.Models.Faculty bb774603-caae-44b8-9a85-90b948098f00 ASDASD
MayFlowerOA.Models.Faculty e12f5b5c-4fa4-4e4f-aa20-a7c974ce2a3d 室内设计1
MayFlowerOA.Models.Faculty f8588315-8776-49a6-aa36-d8b046576220 NIIT

我想要绑定的是的是Faculty.FacuID

如何解决 或者有什么建议
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
微工程 2010-10-02
  • 打赏
  • 举报
回复
直接绑定
qq372262993 2010-10-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
DAL继承接口
通过BLL获取List<T>
[/Quote]
IFacultyManager接口其实是BLL层的接口,BLL层已经能获得List<Specialty>
我BLL层是这样设计的:
IFacultyManager接口
SpecialtyManager类显式实现
SpecialtyManagerFactory 类实例化
如果隐式实现,SpecialtyManagerFactory 就拿来没用了..
我也在考虑SpecialtyManagerFactory 这个到底要不要

学习中.....包涵包涵
qq372262993 2010-10-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 q107770540 的回复:]
重载方法SpecialtyManagerFactory.SpecialtyManager.SelectAll()
返回List<SFaculty>

GridView前台绑定FacuID
[/Quote]

返回 返回List<SFaculty> 是什么 是Specialty和Faculty的整合?

.....初学者 多多包涵
wuyq11 2010-10-01
  • 打赏
  • 举报
回复
DAL继承接口
通过BLL获取List<T>
qq372262993 2010-10-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
<asp:BoundField DataField="specName" ItemStyle-HorizontalAlign="Center" HeaderText="名称">
外键实体<%# Eval("facuID.facuName")%>
[/Quote]

SpecialtyManagerFactory.SpecialtyManager.SelectAll();

SpecialtyManager我是本来是显式实现接口IFacultyManager的
我要改成隐式实现才能实现你的代码
我发一下 SpecialtyManagerFactory的代码吧
    public class SpecialtyManagerFactory
{
private static readonly Interface.ISpecialtyManager _instace = new Manager.SpecialtyManager();
public static Interface.ISpecialtyManager SpecialtyManager
{
get { return _instace; }
}
public static Interface.ISpecialtyManager GetObject()
{
return _instace;
}
}

如果在隐样实现下 怎么解决问题呢?
q107770540 2010-10-01
  • 打赏
  • 举报
回复
重载方法SpecialtyManagerFactory.SpecialtyManager.SelectAll()
返回List<SFaculty>

GridView前台绑定FacuID
wuyq11 2010-10-01
  • 打赏
  • 举报
回复
<asp:BoundField DataField="specName" ItemStyle-HorizontalAlign="Center" HeaderText="名称">
外键实体<%# Eval("facuID.facuName")%>
  • 打赏
  • 举报
回复
帮顶,节日快乐 没这么做过、
qq372262993 2010-10-01
  • 打赏
  • 举报
回复
在线等....

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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