返回首页

如果你能帮助我解决这个问题,我将不胜感激。我想显示GridView控件中的一个嵌套的匿名类型。但只显示GridView控件的OrderID和OrderDate字段(也就是说,它不会显示嵌套类型)。
我使用下面的代码:

protected void btn2_Click(object sender, EventArgs e)

                   {

                      var query = (from o in ctx2.Orders 

                                      select new 

                                      {o.OrderID, o.OrderDate,

                                         nest_anon = new {          

                                             o.Customer,

                                             o.ShipAddress,

                                              o.Status }});

 tb2.Text = (query as ObjectQuery).ToTraceString(); 

 gv2.DataSource=query;

 gv2.DataBind();


我应该怎么解决在我的代码显示在我的GridView的匿名和嵌套的匿名类型?谢谢你在前进。

回答

评论会员:迈克尔・德拉奎斯塔 时间:2012/02/07
。OK,现在我得到你的意思

所有您需要做的是设置GridView的AutoGenerateColumns属性为false。然后申请一列模板。你需要编辑就这一个,你的aspx。

<asp:GridView ID="grdMain" runat="server" AutoGenerateColumns="False">

  <columns>

    <asp:BoundField DataField="OrderID" HeaderText="OrderID" />

    <asp:BoundField DataField="OrderDate" HeaderText="OrderDate" />

    <asp:BoundField DataField="nest_anon" HeaderText="Nested Type" />

  </columns>

</asp:GridView>

评论会员:游客 时间:2012/02/07
迈克尔・德拉奎斯塔:我真的不知道你正在试图做什么,你有尝试:codeprelang="c#"gv2.DataSource=query.ToList();/pre/code的