浏览:5332007-11-18 16:59   来自王德水      :

我想把数据库里的一个表用gridview显示出来,我想这是最常用的操作吧。

      Gateway gateway = new Gateway("DbName");
      GridView1.DataSource = gateway.FindArray<User>();
      GridView1.DataBind();

在gridview里这样设置

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
        <asp:TemplateField>
        <ItemTemplate>           
             <asp:Label ID="Label2" runat="server" Text=' <%# Eval("Status") %> '></asp:Label>
        </ItemTemplate>         
        </asp:TemplateField>
        <asp:TemplateField>
        <ItemTemplate>
       
            <asp:Label ID="Label1" runat="server" Text=' <%# Eval("Birthday") %> '></asp:Label>           
        </ItemTemplate>
        </ItemTemplate>
        </asp:TemplateField>
        </Columns>
        </asp:GridView>

但是有一个对象属性是Name是结构体,我如何才能显示呢?

楼主
  7个月前   flykye      :
直接Name.xxx就可以了。。。
我是这样用的。。
回复  1楼 回到顶楼 
  7个月前   王德水      :
<%#Eval("Name.FirstName)%>还是不行呀
回复  2楼 回到顶楼 
  7个月前   王德水      :
我这样用<asp:Label ID="Label3" runat="server" Text=' <%# Eval("Name") %>'></asp:Label>

返回的是
Entities.UserName
回复  3楼 回到顶楼 
  7个月前   WOW玩家      :
你用的是什么版本,好像FindArray已经过时了
用From<>,返回的是User类
回复  4楼 回到顶楼 
  7个月前   WOW玩家      :
用nbdatasource可以可以绑定Gridview,看一下他的教程。
回复  5楼 回到顶楼 
  6个月前   tubo      :
重写Name类的ToString(),然后直接用Eval("Name") 就可以了
回复  6楼 回到顶楼 
  6个月前   JesseZhao      :
用NBearDataSource就不错
具体的用法可以参考我的sdaibuy.com网站代码
在51aspx.com上面有下载
不过个人感觉他的PagRpeatableList控件更好用
回复  7楼 回到顶楼 
  6个月前   阿不      :
使用NBearDataSource非常简单
回复  8楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
1 26781