如何更改动态数据中显示列的顺序?

时间:2009-02-12 11:53:18

标签: .net metadata dynamic-data

对于某些动态数据元数据表,我想控制显示列的顺序。 我有一个自定义页面,我创建了一个名为与我的表相同的子目录。我将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 :(得分:0)

当我遇到这样的问题,我的更改没有反映在输出中时,我怀疑的第一件事是我正在编辑错误的文件。

在GridView上方或下方放置一些内容,例如“Hello World”,并确认此文件正在执行。

如果文件没有被执行,那么它的路由不会被传递到正确的文件。如果您使用默认模板,那么您的路线可能在Global.asax中。

答案 1 :(得分:0)

确保您路由到“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
});