Как изменить порядок отображаемых столбцов в динамических данных? - PullRequest
0 голосов
/ 12 февраля 2009

Для некоторых из моих таблиц метаданных динамических данных я хотел бы контролировать порядок отображаемых столбцов. У меня есть пользовательская страница, и я создал подкаталог с именем, аналогичным моей таблице. Я скопировал файл ListDetails.aspx и код в новый каталог. И изменил AutoGenerateColumns на false (в Gridview) и AutoGenerateRows на false (DetailsView. Ни одна из них не сработала! Пожалуйста, помогите мне. J

С уважением,

Саар

            <Columns>
              <asp:DynamicField  DataField="DestFieldTypeDescription" />
              <asp:DynamicField  DataField="DestFieldTypeName" /> 
              <asp:DynamicField  DataField="DestFieldTypeID" />




            </Columns>
            <PagerStyle CssClass="footer" />        
            <SelectedRowStyle CssClass="selected" />
            <PagerTemplate>
                <asp:GridViewPager runat="server" />
            </PagerTemplate>
            <EmptyDataTemplate>
                There are currently no items in this table.
            </EmptyDataTemplate>
        </asp:GridView>

Ответы [ 2 ]

0 голосов
/ 23 апреля 2009

Убедитесь, что вы направляетесь к представлению «ListDetails» для правильных действий.

или другими словами, включите режим комбинированной страницы: Раскомментируйте эти строки в методе Global.asax.cs RegisterRoutes ():

routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
    Action = PageAction.List,
    ViewName = "ListDetails",
    Model = model
});

routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
    Action = PageAction.Details,
    ViewName = "ListDetails",
    Model = model
});
0 голосов
/ 17 февраля 2009

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

Поместите что-нибудь выше или ниже GridView, например «Hello World», и убедитесь, что этот файл выполняется.

Если файл не исполняется, то ваш маршрут не будет передан нужному файлу. Ваш маршрут, вероятно, находится в Global.asax, если вы используете шаблон по умолчанию.

...