高手们快来帮帮我!!!

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();
}
...全文
52 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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也不行,都是说找不到,但确实是有数据反回来了。
大家帮帮我.我先谢谢了.应该怎么绑定啊。或者有什么错误么?
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2012-02-13 09:55
社区公告
暂无公告