Можно ли привязать анонимный список <> к сетке? - PullRequest
1 голос
/ 18 февраля 2010

Я создаю анонимный список <> здесь:

var pip = new { MCP = "", Measure = "", Year = "", url1 = "", url2 = "", url3 = "" };
var PipList = (new[] { pip }).ToList();

Я перебираю свой код, загружаю этот список с элементами и привязываю его к моему gridview:

PipList.RemoveAt(0);
gvReport.DataSource = PipList;
gvReport.DataBind();

Когда я отлаживаю это, я вижу, что в List <> есть элементы прямо перед тем, как я его связываю, но когда я просматриваю gridview после привязки, он пуст. Разве это не возможно сделать?

Я также пытался определить класс и не использовать анонимный объект, и он тоже не работает.

Если это поможет, то это сетка

<asp:GridView ID="gvReport" Width="750" AutoGenerateColumns="false" runat="server"
                            AllowSorting="false" AllowPaging="false" CellPadding="4" GridLines="Both"
                            CssClass="gv_Style" Visible="false">
                            <HeaderStyle BackColor="#000000" ForeColor="White" />
                            <AlternatingRowStyle CssClass="gv_AlternatingRow" />
                            <RowStyle CssClass="gv_Row" />
                            <PagerStyle CssClass="gv_Pager" />
                            <Columns>
                                <asp:BoundField HeaderStyle-HorizontalAlign="Center" DataField="MCP" HeaderText="MCP" />
                                <asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="PIP Measure" DataField="Measure" />
                                <asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Start Year" DataField="Year"  />
                                <asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Summary" DataField="url1" htmlencode="false" />
                                <asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Detail" DataField="url2" htmlencode="false" />
                                <asp:BoundField HeaderStyle-HorizontalAlign="Center" DataField="url3" htmlencode="false" HeaderText="Yearly Summary"  />
                            </Columns>
                        </asp:GridView>

1 Ответ

1 голос
/ 18 февраля 2010

Вы можете фактически связать анонимный или определенный список классов с GridView. Из вашего кода, возможно, есть две причины, почему он не работает.

  1. Вы создали список анонимных объектов с одним элементом, а затем в следующем фрагменте кода удалили его с помощью PipList.RemoveAt(0);, оставив список пустым.
  2. Если вы добавили другие элементы после оператора PipList.RemoveAt(0);, вы установили свойство Visible GridView в true . В вашем коде установлено значение false, что означает, что он не виден.

Надеюсь, это поможет.

Matrich

...