Перенос слов в Gridview с Linq DataSource - PullRequest
0 голосов
/ 10 мая 2011

У меня проблема с переносом слов в Gridview. Источником для Gridview является источник Linq, встроенный в метод LinqDataSourceLog_Selecting. У меня есть столбец, который я хочу обернуть словом, но я предполагаю, что из-за того, как я связываю Gridview, счетчик столбцов всегда равен 0, поэтому я не могу обернуть то, чего у меня нет. Ниже приведена разметка для сетки.

                                <asp:GridView ID="GridViewLog" Width="200px" runat="server" CellPadding="4" AllowPaging="true"
                                DataSourceID="LinqDataSourceLog" ShowHeader="true" AllowSorting="true" OnPageIndexChanging="GridViewLog_PageIndexChanging"
                                EnableModelValidation="True" AutoGenerateColumns="true" ForeColor="#333333" GridLines="Both" 
                                Height="164px" OnRowDataBound="GridViewLog_RowDataBound" RowStyle-Wrap="true" AlternatingRowStyle-Wrap="true"
                                PageSize="10" PagerSettings-Mode="Numeric" OnPreRender="GridViewLog_Prerender">
                                <EmptyDataTemplate>
                                    <table>
                                        <tr>
                                            <td style="color: #003366">
                                                <strong>Either the applied filter returned no results or<br />
                                                    the Out of office log is currently empty .</strong>
                                            </td>
                                        </tr>
                                    </table>
                                </EmptyDataTemplate>
                                <AlternatingRowStyle BackColor="White" Wrap="false" />
                                <EditRowStyle BackColor="#2461BF" />
                                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <PagerStyle BackColor="#2461BF" CssClass="pagination" ForeColor="White" HorizontalAlign="Center" />
                                <RowStyle BackColor="#EFF3FB" Wrap="false" />
                                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            </asp:GridView>

Заранее благодарю за любую помощь.

1 Ответ

2 голосов
/ 10 мая 2011

Свойство Count для коллекции Columns в виде сетки учитывает только количество объявленных столбцов, указанных в разметке.Когда вы указываете AutoGenerateColumns="true", эти столбцы не будут учитываться.

Как альтернатива GridViewLog.Columns.Count, какой результат вы получите, когда используете GridViewLog.HeaderRow.Cells.Count?Это должно сказать вам количество всех столбцов, сгенерированных автоматически или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...