高手们快来帮帮我!!!

mengxian922 2012-02-13 09:55:57

list Count = 3 System.Collections.Generic.IList<SSO.BLL.B_RegisterInfo> {System.Collections.Generic.List<SSO.BLL.B_RegisterInfo>}
- [0] {SSO.BLL.B_RegisterInfo} SSO.BLL.B_RegisterInfo
+ m_AuditTime {2012-2-8 15:15:33} System.DateTime
m_BranchAddress "222" string
m_BranchCode null string
m_BranchName "222" string
m_DepName "222" string
m_EMail null string
m_EmpID 11 int
m_EmpName "222" string
m_LoginID "222" string
m_Mobile "13260162101" string
m_PassWord "222" string
+ m_RegisterTime {2012-2-8 15:15:33} System.DateTime
m_Role "222" string
m_State 1 int
m_TelNum "22222222" string
m_UserType 1 int
+ [1] {SSO.BLL.B_RegisterInfo} SSO.BLL.B_RegisterInfo
+ [2] {SSO.BLL.B_RegisterInfo} SSO.BLL.B_RegisterInfo
+ 原始视图
+ register {SSO.BLL.B_RegisterInfo} SSO.BLL.B_RegisterInfo
+ this {ASP.user_webform1_aspx} Passports.user.WebForm1 {ASP.user_webform1_aspx}



这是调试看到返回来的数据,我想把这3条数据(上面只显示一条)绑定到GridView上,可是总是报在选定的数据源上未找到名为“xxxx”的字段或属性。
把名字换成数据库中的字段也不行。
下面是我自己绑定的写法
        <asp:GridView ID="gvEnterprise" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="m_EmpID" HeaderText="序号" />
<asp:BoundField DataField="BranchName" HeaderText="公司名称" />
<asp:BoundField DataField="BranchAddress" HeaderText="公司地址" />
<asp:BoundField DataField="EmpName" HeaderText="注册人" />
<asp:BoundField DataField="TelNum" HeaderText="联系电话" />
<asp:BoundField DataField="EMail" HeaderText="电子邮件" />
<asp:CommandField />
</Columns>
</asp:GridView>


代码段这么写的
    public partial class WebForm1 : System.Web.UI.Page
{
B_RegisterInfo register = new B_RegisterInfo();//B_RegisterInfo为我BLL层的类
protected void Page_Load(object sender, EventArgs e)
{
IList<B_RegisterInfo> list = register.GetB_RegisterInfoBySqlWhere("State='1'"); //获取State=1的数据
gvEnterprise.DataSource =list;
gvEnterprise.DataBind();
}
...全文
99 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengxian922 2012-02-13
  • 打赏
  • 举报
回复
我用一个超级复杂的方法解决了...各位大侠大哥大姐们你们用什么方法呢,给小弟举个列子,欢迎继续补充.么.....
紫魂一号 2012-02-13
  • 打赏
  • 举报
回复
首先,前台界面绑定的列不认识数据库,只认识后台代码。。而后台代码才是真正与数据库关联。。你要找出这三者的关系,看看问题出在哪个环节
mengxian922 2012-02-13
  • 打赏
  • 举报
回复
救命...
mengxian922 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ranen2010 的回复:]
仔细核对你数据库的列名和GridView 里DataField的名称!
[/Quote]比如数据库里是EmpID,首先我是放到一个IList<BLL层类型>里面的。里面的属性是m_EmpID这样的;
我在DataField中绑定EmpID不行 绑定m_EmpID也不行呢
mengxian922 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beyond_me21 的回复:]
都要加上而不是去掉
[/Quote]我都加上还是报找不到..
小童 2012-02-13
  • 打赏
  • 举报
回复
仔细核对你数据库的列名和GridView 里DataField的名称!
beyond_me21 2012-02-13
  • 打赏
  • 举报
回复
都要加上而不是去掉
beyond_me21 2012-02-13
  • 打赏
  • 举报
回复
每个字段都有m_
mengxian922 2012-02-13
  • 打赏
  • 举报
回复

<asp:GridView ID="gvEnterprise" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="m_EmpID" HeaderText="序号" />
<asp:BoundField DataField="BranchName" HeaderText="公司名称" />
<asp:BoundField DataField="BranchAddress" HeaderText="公司地址" />
<asp:BoundField DataField="EmpName" HeaderText="注册人" />
<asp:BoundField DataField="TelNum" HeaderText="联系电话" />
<asp:BoundField DataField="EMail" HeaderText="电子邮件" />
<asp:CommandField />
</Columns>
</asp:GridView>



我红色标出的部分换成EmpID也不行,都是说找不到,但确实是有数据反回来了。
大家帮帮我.我先谢谢了.应该怎么绑定啊。或者有什么错误么?

62,243

社区成员

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

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

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

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